본문 바로가기

Oracle/Admin

[Oracle] ORA-01804 : this index object is being online ..

728x90
ORA-08104, ORA-8106 // CREATE INDEX .. ONLINE 중 오류 발생 시
1. CREATE INDEX .. ONLINE  작업 중, 세션이 비정상적으로 종료된 경우, 
   Dictionary 정보는 남게 되어, 재생성 할경우, ORA-08104 에러가 발생함
2. SMON 이 1시간에 한번씩 자동으로 Dictionary Clean 작업 수행함 ( 그냥 놔도두 됨 ) 
3. 버그로 자동 삭제가 안되는 경우, 혹은 빠르게 삭제 하고자 할때

 

  Manual 하게 아래 패키지 수행 가능 ( sys 유저로 수행 )
  
-- 1. 메타만 남은 INDEX 의 OBJECT_ID 확인 
select object_id from dba_objects where object_name ='온라인인덱스명' and owner ='SCOTT'
-- 2. INDEX 의 OBJECT_ID 를 가기조 삭제 하기
declare
  v_ret boolean;
  begin
  v_ret := dbms_repair.online_index_clean(1171412);  -- SQL1) 에서 확인한 OBJECT_ID 입력
end;

 

728x90
반응형

'Oracle > Admin' 카테고리의 다른 글

[Oracle] Index coalesce vs Index rebuild  (0) 2024.11.20
[ORACLE] RMAN BAKCUP  (0) 2024.11.15
[Oracle] Index Rebuild  (0) 2024.11.13
[Oracle] ASH, AWR  (0) 2024.11.04
[Oracle] Wait Event 목록  (0) 2024.10.31