Автоматический сбор статистики оптимизатора задач — Журнал

#oracle #optimization #statistics

#Oracle #оптимизация #Статистика

Вопрос:

Я настроил сбор статистики оптимизатора с помощью «Автоматизированных задач обслуживания» в Cloud Control. Есть ли журнал для задания автоматической задачи, чтобы увидеть, по каким объектам он собрал статистику?

Я могу перечислить таблицы, по которым была собрана статистика, проверив dba_tables по дате.

Ответ №1:

Словарь данных просматривает DBA_OPTSTAT_OPERATIONS и DBA_OPTSTAT_OPERATION_TASKS предоставляет сводки и детали операций сбора статистики оптимизатором.

 --Optimizer statistics gathering.
select *
from dba_optstat_operations
order by start_time desc;

--Optimizer statistics gathering details.
select *
from dba_optstat_operation_tasks
order by start_time desc;
  

Комментарии:

1. Знаете ли вы, что определяет, как долго сохраняется история операций? Просматривая историю для ‘gather_database_stats (auto)’, она насчитывает всего 10 дней. Для сохранения истории статистики установлено значение 10. Совпадение? Я бы действительно хотел подождать месяц или два.

2. @WilliamRobertson Я не думаю, что это совпадение. Я проверил несколько баз данных, и самые старые строки из истории операций всегда соответствуют значению сохранения из запроса SELECT DBMS_STATS.GET_STATS_HISTORY_RETENTION FROM DUAL;