Поскольку статистика Oracle 11g по умолчанию собирается автоматически.
Два окна планировщика предопределены при установке базы данных Oracle:
- WEEKNIGHT_WINDOW начинается в 22:00. и заканчивается в 6 часов утра каждый понедельник
до пятницы.
- WEEKEND_WINDOW охватывает все дни субботы и воскресенья.
Когда в последний раз собирали статистику?
SELECT owner, table_name, last_analyzed FROM all_tables ORDER BY last_analyzed DESC NULLS LAST; --Tables.
SELECT owner, index_name, last_analyzed FROM all_indexes ORDER BY last_analyzed DESC NULLS LAST; -- Indexes.
Состояние автоматического сбора статистики?
SELECT * FROM dba_autotask_client WHERE client_name = 'auto optimizer stats collection';
Группы Windows?
SELECT window_group_name, window_name FROM dba_scheduler_wingroup_members;
Графики окон?
SELECT window_name, start_time, duration FROM dba_autotask_schedule;
Собирать статистику базы данных в этой схеме вручную:
EXEC dbms_stats.gather_schema_stats(ownname=>NULL, cascade=>TRUE); -- cascade=>TRUE means include Table Indexes too.
Собирать статистику базы данных во всех схемах вручную!
-- Probably need to CONNECT / AS SYSDBA
EXEC dbms_stats.gather_database_stats;