#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;