Предпочтения для Сбора Статистики

Рубрика: Обслуживание базы данных

Процедуры DBMS_STATS.GATHER_ * _ STATS можно вызвать на различных уровнях, чтобы собрать статистику для всей базы данных или для отдельных объектов, таких как таблицы.

Предпочтения для Сбора Статистики

При вызове процедур GATHER_ * _ STATS, нескольким параметрам часто оставляют значения по умолчанию. Предоставленные значения по умолчанию подходят для большинства объектов в базе данных, но для некоторых объектов или схем значения по умолчанию должны быть изменены. Вместо запуска ручных заданий для каждого из этих объектов, Oracle Database 11g позволяет Вам устанавливать значения (называемые предпочтениями) для отдельных объектов, схем или баз данных, или изменять значения по умолчанию с помощью команды на глобальном уровне.

Предпочтения определяет параметры, которые передаются процедурам по сбору статистики. Процедуры SET_ * _PREFS создают значения предпочтений для любого объекта, который не принадлежит SYS или SYSTEM. Ожидаемое использование состоит в том, что DBA установит глобальные предпочтения любым параметрам, которые должны использоваться во всей базы данных. Они будут применены для любого параметра, которому позволяют принять значение по умолчанию.

Процедура SET_DATATBASE_PREFS проходит по всем таблицам и схемам в базе данных, устанавливая указанное предпочтение. SET_SCHEMA_PREFS проходит по таблицам в указанной схеме. SET_TABLE_PREFS устанавливает предпочитаемое значение одной таблицы.

Все объектные предпочтения — вне зависимости от того, установлены они на уровне базы данных, схемы или таблицы — содержатся в одной таблице. Изменение предпочтения на уровне схемы перезаписывает предпочтение, которое было ранее установлено на табличном уровне.

Когда выполняются различные процедуры сбора, они получают предпочтения уровня объектов, которые были установлены для каждого объекта. Можно просмотреть предпочтения уровня объектов в представлении DBA_TAB_STAT_PREFS. Любые предпочтения, которые не устанавливаются на уровне объектов, будут установлены в предпочтения на глобальном уровне. Можно увидеть глобальные предпочтения, вызывая процедуру DBMS_STATS.GET_PREFS для каждого предпочтения.

Можно установить, получить, удалить, экспортировать и импортировать эти предпочтения на уровне таблицы, схемы и базы данных. Значения предпочтений, как ожидается, будут установлены от глобального уровня до уровня таблиц, применяя предпочтение к самой малочисленной группе в последнюю очередь.

Предпочтения в Oracle Database 11g:

  • CASCADE определяет, собираются ли индексные статистические данные как часть собираемой табличной статистики.

  • DEGREE устанавливает степень параллелизма, которая используется при сборе статистики.

  • PUBLISH используется, чтобы решить, опубликовать ли статистику в словаре или сохранить ее в частной области. Это позволяет DBA проверить статистику прежде, чем опубликовать ее в словаре данных с помощью процедуры PUBLISH_PENDING_STATS.

  • STALE_PERCENT используется, чтобы определить пороговый уровень, после которого статистика объекта считается устаревшей. Значение является процентом строк, измененных начиная с последнего сбора статистики. Пример изменяет 10-процентное значение по умолчанию на 13 процентов для таблицы SH.SALES.

  • INCREMENTAL используется, чтобы собрать глобальную статистику по разделенным таблицам инкрементным способом.

  • METHOD_OPT определяет столбцы и параметры гистограммы, которые используются для сбора статистики столбцов.

  • GRANULARITY определяет гранулярность статистики для сбора (которая учитывается только для разделенных таблиц).

  • NO_INVALIDATE используется, чтобы определить, делать ли недействительными курсоры.

  • ESTIMATE_PERCENT используется, чтобы определить число строк в выборке, чтобы получить хорошую статистику. Это - процент от числа строк в таблице.

Отметьте: Для получения дополнительной информации об этих предпочтениях, см. документацию по DBMS_STATS в Oracle Database PL/SQL Packages and Types Reference.

Предпочтения могут быть удалены с помощью процедуры DBMS_STATS.DELETE_ * _PREFS на уровне таблицы, схемы и базы данных. Можно сбросить глобальные предпочтения к рекомендуемым значениям посредством процедуры DBMS_STATS.RESET_PARAM_DEFAULTS.

Далее: Контроль производительности и Управление Компонентами Памяти

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)