문서유형ㅣ기술정보
분야ㅣ모니터링/점검
적용제품버전ㅣTibero 7.2.3
문서번호ㅣTMOTI045
개요
Tibero 모니터링중 발생할 수 있는 WLOCK_TEMP_GRANULE 대해 안내합니다.
방법
WLOCK_TEMP_GRANULE 특징
- TAC 구성에서 TEMP TABLESPACE 영역을 사용하고자 할 때 발생하는 LOCK의 한 종류 입니다.
- 쿼리 수행 중 TEMP를 사용해야 할 경우 GRANULE에 대한 LOCK을 획득한 이후 사용할 수 있습니다.
(GRANULE 단위 : 64K * 100) - 획득한 GRANULE은 다른 작업에서 사용하지 못하고 새로운 GRANULE을 사용하게 됩니다.
- 새로운 GRANULE을 사용하고자 할 때도 LOCK 획득 후에만 사용할 수 있습니다.
- V$LOCK 조회 시 ID1 은 TEMP DATAFILE ID, ID2 는 GRANULE NUMBER를 의미 합니다.
- 시스템 모니터링 시 LOCK 항목에 WLOCK_TEMP_GRANULE 항목이 보일 수 있습니다.
SQL> select * from v$lock; TYPE ID1 ID2 LMODE REQUESTED SESS_ID CTIME ------------------------- ---------- ---------- ---------- ---------- ---------- ---------- WLOCK_SESS 784 0 5 0 784 108714 WLOCK_TEMP_GRANULE 3 1 5 0 664 41857 WLOCK_TEMP_GRANULE 3 0 5 0 664 42749 WLOCK_TX 5505225 93 5 0 906 23083 WLOCK_RT 0 0 5 0 722 108712 WLOCK_DD_OBJ 490 102571 1 0 906 23083 WLOCK_UNDO_TS 1 0 5 0 720 108712 ...중략 TYPE ID1 ID2 LMODE REQUESTED SESS_ID CTIME ------------------------- ---------- ---------- ---------- ---------- ---------- ---------- WLOCK_RT_SWITCH 0 0 5 0 722 108712 WLOCK_DML 102572 6 2 0 906 23083 WLOCK_SESS 866 0 5 0 866 35119 WLOCK_SESS 778 0 5 0 778 108714 WLOCK_SESS 777 0 5 0 777 108714 WLOCK_SESS 781 0 5 0 781 108714 28 rows selected. |
WLOCK_TEMP_GRANULE 의미 및 조치사항
- WLOCK_TEMP_GRANULE이 보인다는 것은 TEMP 영역을 사용하는 작업이 있다는 것을 의미합니다.
- PGA 영역이 부족하여 TEMP TABLESPACE 영역을 쓰는 쿼리가 있음을 유추할 수 있습니다.
- WLOCK_TEMP_GRANULE이 보인다고 해서 문제되는 상황은 아니지만 과도한 TEMP 영역 사용은 DISK I/O 가 발생하므로 DB 성능 저하가 발생할 여지가 있다고 생각할 수 있습니다.
- DISK I/O의 모니터링과 함께 TEMP 영역을 많이 사용하는 작업에 대한 쿼리 개선이 필요할 수 있습니다.