Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1
  • 2

ТЕМА: Как собрать статистику на схему в Oracle?

Как собрать статистику на схему в Oracle? 08 июль 2011 06:22 #1351

  • margo491
  • margo491 аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 58
  • Спасибо получено: 1
Добрые люди, с полной статистикой разобралась, но вот как собрать статистику на схему ??? Помогите пожалуйста, что-то я не догоняю как это сделать...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Как собрать статистику на схему в Oracle? 08 июль 2011 06:24 #1352

В sqlplus выполни:
execute dbms_stats.gather_schema_stats (ownname =>'USER',cascade => TRUE);

Вот....
где ownname - это схема либо юзер, по которой необходимо собрать статистику

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Как собрать статистику на схему в Oracle? 08 июль 2011 06:26 #1354

  • margo491
  • margo491 аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 58
  • Спасибо получено: 1
То есть у меня получается на сервере несколько схем, по двум из них необходимо собрать статистику.
Ещё вот вопросы
1. Если в документации указано: "Для нормальной работы системы нужно собрать статистику на схемы назв.1 и назв.2" - то есть нужно собрать её один раз или повторять процедуру через определенные промежутки времени ?
2. Сбор статистики это единовременная операция (указали необходимую команду, она сработала и статистика собрана) или после указания команды запускается процесс по сбору статистики и работает до тех пор пока его не остановишь?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Как собрать статистику на схему в Oracle? 08 июль 2011 06:27 #1358

Статистику для CBO лучше собирать регулярно. Насколько регулярно и в какое время решать DBA, все зависит от нагрузки сервера и изменения данных.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Как собрать статистику на схему в Oracle? 08 июль 2011 06:29 #1359

  • margo491
  • margo491 аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 58
  • Спасибо получено: 1
после выполнения команды: "execute dbms_stats.gather_schema_stats (ownname =>'USER',cascade => TRUE);"
куда будет собрана эта статистика?

Сбор статистики это единовременная операция (указали необходимую команду, она сработала и статистика собрана) или после указания команды запускается процесс по сбору статистики и работает до тех пор пока его не остановишь?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Как собрать статистику на схему в Oracle? 08 июль 2011 06:31 #1362

Cборка статистики идет в сист таблицы Oracle. Это единовременная процедура, но ее можно поставить в планировщик, и делать по расписанию когда захотите. Рекомендую почитать концепции и про Cost based Optimazer.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2