database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38922 게시물 읽기
No. 38922
ora-600 관련 급 질문
작성자
손님
작성일
2011-09-28 16:54
조회수
7,797

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 인스턴스가 종료되었습니다. 강제로 연결을 끊습니다

 

운영중인 서버인데..

어떻게 해결해야 할지 모르겠네요.

비슷한 경험이 있으신분 조언 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

00600 오류의 경우 발생 이유 또한 대단히 광범위 합니다.

그래서 위의 오류로 찾기는 많은 어려움이 있을 것 같습니다.

또한 01092 오류 또한 여러가지 원인으로 발생할 수 있는 장애입니다.

그러하기에 지금까지의 내용으로 파악했을 때 DB 가 운영중이다가 디스크가 찼을 경우 발생할 수 있는

디비 장애를 생각해 보셔야 할 것 같습니다.

우선 디스크 공간이 없을 경우 redo log 에 문제가 생길 수 있고 archive mode 일경우 스위치나 체크포인트가 발생해지 않아 hang 이 발생할 수 있습니다. 제가 생각하기에는 이 부분에 무게를 두고 복구를

하시는 것도 나쁘지 않을 거로 생각됩니다. alert log 도 확인 해 보심이..

또한 Undo tablespace 또한 문제가 생겼을 가능성도 있습니다. 이쪽도 확인 해 보시는 것을 추천해드립니다.

연성무(연돌군)님이 2011-10-01 23:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38926쿼리 관련 질문 드립니다. [3]
김종열
2011-09-29
4544
38925IIS관리자에서 응용프로그램 풀 기본값 설정에서 32bit사용을 했을때 DB연결 방법 문의 [1]
김수진
2011-09-29
5360
38923【DB설계】컬럼수가 130개정도 데이타 1만5000건 검색 [4]
열심히
2011-09-29
5612
38922ora-600 관련 급 질문 [1]
손님
2011-09-28
7797
38921timestamp 시간계산 [2]
초보
2011-09-28
5583
38920[급질] 한 서버에 DB가 2개일경우 recover [4]
임서희
2011-09-28
5269
38919캐릭터셋 질문 급급 부탁해요 [1]
상큼이
2011-09-28
4411
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다