programing

OEM을 사용하지 않고 Oracle에서 마지막으로 통계를 실행한 시간을 확인하는 방법

testmans 2023. 6. 9. 21:53
반응형

OEM을 사용하지 않고 Oracle에서 마지막으로 통계를 실행한 시간을 확인하는 방법

Oracle 10g 서버에서 통계가 마지막으로 실행된 시간을 확인하려고 합니다.저는 보통 OEM을 통해 이 작업을 수행하지만, 관련 없는 이유로 OEM이 다운되었습니다.제가 sqlplus만 사용해서 이것을 확인할 수 있는 방법이 있나요?출력 형식이 적절하다면 더욱 도움이 될 것입니다.

다음 데이터 사전 테이블에는 모두 LAST_ANALISAZED 열이 있습니다(필요에 따라 *를 USER/ALL/DBA로 대체).

*_TABLES
*_TAB_PARTITIONS
*_TAB_SUBPARTITIONS
*_INDEXES
*_IND_PARTITIONS
*_IND_SUBPARTITIONS

(히스토그램 필드에는 더 많은 것이 있지만, 그렇게 깊이 들어가지는 않을 것입니다.)

반대로.ALL_TAB_MODIFICATIONS최적화 도구 통계를 수집했기 때문에 삽입/삭제/삭제된 행(또는 테이블/삭제/하위 파티션이 잘린 타임스탬프)을 표시합니다.

SELECT LAST_START_DATE 
 FROM DBA_SCHEDULER_JOBS 
WHERE job_name='GATHER_STATS_JOB';

SQLPLUS/NLS 설정에 따라 날짜 형식을 조정해야 할 수도 있습니다.

언급URL : https://stackoverflow.com/questions/2374951/how-can-i-check-the-last-time-stats-was-run-on-oracle-without-using-oem

반응형