현재의 Temp segment 사용량은 v$sort_usage(blocks)를 통해서 알 수 있으며,
과거의 Temp 사용 이력을 알 수 있는 방법은 ASH v$active_session_history 뷰의 event가 direct path read temp/direct path write temp인 것들을 통해 간접적으로 알 수 있는 방법 밖에 없었습니다(10g 버전까지).
그러나 오라클 11g부터는 DBA_HIST_ACTIVE_SESS_HISTORY 뷰에 TEMP_SPACE_ALLOCATED 칼럼 값을 통해 SQL이 사용한 Temp 사용량을 알 수 있습니다.
엄밀히 말해 TEMP segement 사용량이 아니고 Temp 메모리 사용량입니다만 direct path read/write temp 이벤트를 통해 간접적으로 유추하는 방법보다는 나은 듯 합니다.
오라클 매뉴얼 설명:
Amount of TEMP memory (in bytes) consumed by this session at the time this sample was taken

By haisins

오라클 DBA 박용석 입니다. haisins@gmail.com 으로 문의 주세요.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다