정전으로 startup 시 아래 오류
ORA-00607:
ORA-00600: [4193], [19834], [19915], [], [], [], [], []
작업 내역은 undo 테이블 스페이스 변경 및 pfile undo_management = AUTO 추가 했습니다.
drop,select,update,delete 는 정상...이고 create, tuncate 하면
ORA-00604: 순환 SQL 레벨 1 에 오류가 발생했습니다
ORA-08102: 인덱스 키를 찾을 수 없음. obj# 39, 1 파일, 116791 블록(2)
위 오류가 발생합니다.
어떤 테이블, 어떤 계정으로 하던 ORA-08102(obj# 39) 오류라서 39가 먼지 확인해 봤는데
sys계정에 index... I_OBJ4 이고 LAST_DDL_TIME 이 2007-10-14:15:03:41 인데 먼가 이상한거 같네요.
SQL> SELECT owner, object_name, object_type, object_id FROM all_objects where object_id = 39;
OWNER OBJECT_NAME OBJECT_TYPE OBJECT_ID
SYS I_OBJ4 INDEX 39
SQL> select * from all_objects where DATA_OBJECT_ID = 39;
OWNER OBJECT_NAME SUBOBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE CREATED LAST_DDL_TIME TIMESTAMP STATUS TEMPORARY GENERATED SECONDARY NAMESPACE EDITION_NAME
SYS I_OBJ4 39 39 INDEX 2007-10-14 오후 3:03:41 2007-10-14 오후 3:03:41 2007-10-14:15:03:41 VALID N N N 4
위처럼 나오더라구요..
SYS.I_OBJ4 라는데 .... REBILD 도 안 되더라구요..;;;
방법 좀 알려주세요.
pfile에 undo_management,undo_tablespace 항목이 없는걸 추가했는데 해당 정보가 다른 곳이 있는건지도 의심스럽구요.
해당 pfile 변경하면 변경 내역이 적용은 됩니다.
-------------------------------------------------------------------------------------------
아래는 작업 내용이구요.
-------------------------------------------------------------------------------------------
/data1/oracle/app/11g/dbs]$ vi initGDSDB73.ora
변경 내역(기존 undo_management, undo_tablespace 셋팅이 없었는데 추가함)
undo_management = AUTO
undo_tablespace = UNDOTBS1
SQL> select SEGMENT_NAME,TABLESPACE_NAME,STATUS from dba_rollback_segs;
SEGMENT_NAME TABLESPACE_NAME STATUS
------------------------------ ------------------------------ ----------------
SYSTEM SYSTEM ONLINE
_SYSSMU10_1367996827$ UNDOTBS1 ONLINE
_SYSSMU9_1367996827$ UNDOTBS1 ONLINE
_SYSSMU8_1367996827$ UNDOTBS1 ONLINE
_SYSSMU7_1367996827$ UNDOTBS1 ONLINE
_SYSSMU6_1367996827$ UNDOTBS1 ONLINE
_SYSSMU5_1367996827$ UNDOTBS1 ONLINE
_SYSSMU4_1367996827$ UNDOTBS1 ONLINE
_SYSSMU3_1367996827$ UNDOTBS1 ONLINE
_SYSSMU2_1367996827$ UNDOTBS1 ONLINE
_SYSSMU1_1367996827$ UNDOTBS1 ONLINE
11 개의 행이 선택되었습니다.
위 undo 테이블 스페이스 변경 후 정상 기동됨
근데 아래 처럼 drop,update을 제외한 변경 사항시 오류
create, tuncate 시 같은 오류 ORA-08102(obj# 39)
drop 시 정상
update 시 ORA-01552
create table aaaaa as select * from ref.src_b_ri
SQL> show parameter undo;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_management string AUTO
undo_retention integer 900
undo_tablespace string UNDOTBS1
1행에 오류:
ORA-00604: 순환 SQL 레벨 1 에 오류가 발생했습니다
ORA-08102: 인덱스 키를 찾을 수 없음. obj# 39, 1 파일, 116791 블록(2)
object_id가 39번에 해당하는 값 확인해 봤습니다.
아래 처럼 sys.I_OBJ4 로 나오네요.
SQL> SELECT owner, object_name, object_type, object_id FROM all_objects where object_id = 39;
OWNER OBJECT_NAME OBJECT_TYPE OBJECT_ID
SYS I_OBJ4 INDEX 39 |