Как проверить статистику последнего времени на Oracle без использования OEM
Я хочу проверить статистику последнего времени, запущенную на моем сервере Oracle 10g. Обычно я делаю это через OEM, но по неоправданным причинам OEM не работает. Есть ли способ проверить это, используя только sqlplus? Было бы полезно, если бы результат был отформатирован.
Ответы
Ответ 1
Все следующие таблицы словарей данных имеют столбец LAST_ANALYZED (замените * с помощью USER/ALL/DBA в зависимости от ситуации:
*_TABLES
*_TAB_PARTITIONS
*_TAB_SUBPARTITIONS
*_INDEXES
*_IND_PARTITIONS
*_IND_SUBPARTITIONS
(Там больше полей в гистограммах, но я не пойду так глубоко.)
И наоборот, ALL_TAB_MODIFICATIONS
показывает строки, вставленные/обновленные/удаленные (или временную метку, на которой была усечена таблица/раздел/подразделение), поскольку она собрала статистику оптимизатора.
Ответ 2
SELECT LAST_START_DATE
FROM DBA_SCHEDULER_JOBS
WHERE job_name='GATHER_STATS_JOB';
Возможно, вам придется настроить формат даты в зависимости от ваших настроек SQLPLUS/NLS.