현상
통계정보 수집 시 20018 에러가 발생하며 통계정보 수집에 실패합니다.
참고
TBR-20018: Object statistics are locked.
원인
특정 테이블의 통계정보에 Lock이 걸려있는 경우 통계정보 수집에 실패합니다.
해결
1. Schema 별 통계정보 Lock, Unlock
exec DBMS_STATS.LOCK_SCHEMA_STATS('TIBERO'); - TIBERO 계정의 모든 통계정보 수집 LOCK
exec DBMS_STATS.UNLOCK_SCHEMA_STATS('TIBERO'); - TIBERO 계정의 모든 통계정보 수집 UNLOCK
SQL
복사
2. Table 별 통계정보 Lock, Unlock
exec DBMS_STATS.LOCK_TABLE_STATS('TIBERO','TEST'); - TIBERO 계정의 TEST 테이블과 인덱스 통계정보 수집 LOCK
exec DBMS_STATS.UNLOCK_TABLE_STATS('TIBERO','TEST'); - TIBERO 계정의 TEST 테이블과 인덱스 통계정보 수집 UNLOCK
SQL
복사
3. 통계정보 수집 Lock 대상 조회
select b.owner,b.object_name from _dd_tbl a, dba_objects b where a.obj_id=b.object_id and a.status=1;
SQL
복사