Я хочу проверить статистику последнего времени, запущенную на моем сервере Oracle 10g. Обычно я делаю это через OEM, но по неоправданным причинам OEM не работает. Есть ли способ проверить это, используя только sqlplus? Было бы полезно, если бы результат был отформатирован.
Как проверить статистику последнего времени на Oracle без использования OEM
Ответ 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.