Подтвердить что ты не робот

Как проверить статистику последнего времени на Oracle без использования OEM

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

4b9b3361

Ответ 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.