oracle 운영중에...
"ORA-01555: 너무 이전 스냅샷:롤백 세그먼트 5 수에 "_SYSSMU5$" 이름으로 된 것이 너무 작습니다"
와 같은 오류가 발생했습니다.
원인은 오라클 설치 경로의 디스크가 100% 차버린 이유였는데,
그 사실을 모르고 있다가 오라클이 비정상 (접속이 안되고.. 등등)이 되었습니다.
디스크가 꽉찬것을 알고 필요없는 파일을 조금 삭제한 후,
db를 shutdown (immediate) 했습니다.
shutdown 이 한참이 지나도 되지 않아, 취소 (Ctrl+C) 하고 shutdown abort 하였습니다.
이후, 서버 (리눅스) 재부팅 하고 오라클을 (리스너 시작, 후) start 하였는데..
mount만 되고, 바로 인스턴스가 종료되었습니다.
(ORA-01092: ORACLE 인스턴스가 종료되었습니다. 강제로 연결을 끊습니다)
로그 상으로는 (init_CID.log)
Errors in file /var/oralog/udump/sms_ora_5440.trc:
ORA-00600: 내부 오류 코드, 인수 : [ktsiseginfo1], [20], [17], [89], [], [], [], []
Wed Sep 28 14:55:03 2011
Errors in file /var/oralog/udump/sms_ora_5440.trc:
ORA-00600: 내부 오류 코드, 인수 : [ktsiseginfo1], [20], [17], [89], [], [], [], []
Error 600 happened during db open, shutting down database
USER: terminating instance due to error 600
Instance terminated by USER, pid = 5440
ORA-1092 signalled during: ALTER DATABASE OPEN...
trc 파일에는..
KSTDUMP: End of in-memory trace dump
ORA-00600: 내부 오류 코드, 인수 : [ktsiseginfo1], [20], [17], [89], [], [], [], []
라고 나옵니다.
ora-600 관련 문서는 (ora-600, ktsiseginfo1).. 아래 url 에서 찾아보았는데..
http://www.goodus.com/knowledge_pds/%EA%B8%B0%EC%88%A0%EB%85%B8%ED%8A%B8[41%ED%9A%8C]%20Diagnostic%20Events.pdf
요약하면..
1. initSID.ora 을 아래와 같이 수정 ..
undo_management=manual
job_queue_processes =0
aq_tm_processes=0
_system_trig_enabled=false
2. shutdown restrict 후.. 몇가지 작업..
그런데 shutdown mount 만 될뿐..
shutdown restrict 도 되지 않고 있습니다.
SQL> startup restrict
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 1695619892 bytes
Fixed Size 453428 bytes
Variable Size 637534208 bytes
Database Buffers 1056964608 bytes
Redo Buffers 667648 bytes
데이터베이스가 마운트되었습니다.
ORA-01092: ORACLE 인스턴스가 종료되었습니다. 강제로 연결을 끊습니다
운영중인 서버인데..
어떻게 해결해야 할지 모르겠네요.
비슷한 경험이 있으신분 조언 부탁드립니다. |