기술 정보
home
채널 소개
home

통계 정보 수집(DBMS_STATS) LOCK 설정 대상 조회 방법

문서 유형
기술 정보
분야
관리/환경설정
키워드
dbms_stats
적용 제품 버전
6FS06
6FS07
7FS02

개요

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
복사