개요
DB 운영 중에는 대용량 테이블이거나 플랜 고정 등의 사유로 통계 정보 수집(DBMS_STATS)을 수행하지 않는 경우가 있습니다.
이러한 경우, 해당 객체에는 통계 정보 수집이 되지 않도록 LOCK 설정을 적용하게 됩니다.
DB 관리자는 LOCK이 설정된 대상을 주기적으로 조회하고 현황을 파악할 필요가 있으며, 조회 방법은 사용하는 Tibero 버전에 따라 다릅니다.
방법
통계 정보 수집이 LOCK된 객체를 조회하는 방법을 버전별로 소개합니다.
Dictionary View 조회를 통해 통계 정보 수집(DBMS_STATS)이 LOCK 설정되어 있는 대상을 조회할 수 있습니다.
1. 패치 적용 시, DBA_TAB_STATISTICS 조회 가능
•
적용 패치: Tibero6의 FS06_277051j 및 Tibero7의 FS02_277051j 패치
SQL> COL OWNER FOR A10
SQL> COL TABLE_NAME FOR A15
SQL> SELECT OWNER, TABLE_NAME
FROM DBA_TAB_STATISTICS
WHERE STATTYPE_LOCKED = 'ALL';
OWNER TABLE_NAME
---------- ---------------
TIBERO TEST_TABLE1
1 row selected.
SQL
복사
2. 패치 미적용 시, SYS._DD_TBL로 조회 가능
SYS._DD_TBL테이블의 STATUS값이 1인 경우 통계정보수집이 LOCK 상태이다.
SQL> COL OWNER FOR A10
SQL> COL OBJECT_NAME FOR A15
SQL> COL OBJECT_TYPE FOR A15
SQL> SELECT B.OWNER, B.OBJECT_NAME, B.OBJECT_TYPE
FROM SYS._DD_TBL A
, DBA_OBJECTS B
WHERE A.STATUS = 1
AND A.OBJ_ID = B.OBJECT_ID;
OWNER OBJECT_NAME OBJECT_TYPE
---------- --------------- ---------------
TIBERO TEST_TABLE1 TABLE
1 row selected.
SQL
복사