문서유형ㅣ기술정보
분야ㅣ관리/환경설정
적용제품버전ㅣ T6, T7
문서번호ㅣTADTI135
개요
통계정보가 변경되는 것을 방지하고, 자동 수집을 비활성화하기 위해 사용되는 기능입니다.
특정 테이블, 특정 유저(스키마), 특정 파티션에 통계정보 LOCK을 거는 방법에 대하여 설명합니다.
방법
1. SCHEMA / TABLE별 통계 정보 LOCK
<SCHEMA별>
SQL> exec DBMS_STATS.LOCK_SCHEMA_STATS('SCHEMA명');
<TABLE별>
SQL> exec DBMS_STATS.LOCK_TABLE_STATS('SCHEMA명','TABLE명');2. 통계정보 LOCK 상태인 TABLE 확인
SQL> select owner, object_name from dba_objects
where object_id in (select obj_id from _dd_tbl where bitand(status,1)=1);3. SCHEMA / TABLE별 통계정보 UNLOCK
<SCHEMA별>
exec DBMS_STATS.UNLOCK_SCHEMA_STATS('SCHEMA명');
<TABLE별>
exec DBMS_STATS.UNLOCK_TABLE_STATS('SCHEMA명','TABLE명');4. LOCK_SCHEMA_STATS를 수행 시 각 TABLE의 통계정보 LOCK을 수행하여
필요 시 마다 TABLE별로 UNLOCK_TABLE_STATS으로도 수행 가능
SQL> exec DBMS_STATS.LOCK_SCHEMA_STATS('TIBERO');
PSM completed.
SQL> select owner, object_name from dba_objects
where object_id in (select obj_id from _dd_tbl where bitand(status,1)=1);
OWNER OBJECT_NAME
------------------------------ ----------------------------------------
TIBERO TEST
TIBERO SALES
SQL> exec DBMS_STATS.UNLOCK_TABLE_STATS('TIBERO','TEST');
PSM completed.
SQL> select owner, object_name from dba_objects
where object_id in (select obj_id from _dd_tbl where bitand(status,1)=1);
OWNER OBJECT_NAME
------------------------------ ----------------------------------------
TIBERO SALES