프린트 하기

OS환경 : AIX 6.1(64bit)


DB 환경 : Oracle Database 10.2.0.4


에러 : ORA-00600: internal error code, arguments: [17147]. [0x7000007BE277D28], [], [], [], [], [], []



해결 방법 : 해결은 ORACLE Support에 SR을 올려서 해결 가능하고 오래된 버전의 경우 대부분 버그임


1. alert log에 발생 한 ORA-00600 메세지 확인

1
2
3
4
5
vi alertORCL.log
Wed Dec 12 10:13:56 2018
Errors in file /oracle/admin/ORCL/udump/orcl1_ora_7211391.trc:
ORA-00600: internal error code, arguments: [17112], [0x7000007BE277D28], [], [], [], [], [], []
ORA-00600: internal error code, arguments: [17147], [0x7000007BE277D28], [], [], [], [], [], []

2. alert log 에 적혀있는 .trc 파일을 vi로 열어서 확인

1
2
3
4
vi /oracle/admin/ORCL/udump/orcl1_ora_7211391.trc
 
Out of memory saving lines for undo - try using ed
:

이런 메세지가 나오면서 열리지 않을 경우 용량이 너무 크거나 메모리가 부족해서 그런것이기 때문에

split 명령어로 나누어서 읽어야함


2_1. split 명령어로 나누어서 읽기

1
2
3
cp /oracle/admin/ORCL/udump/orcl1_ora_7211391.trc /home/oracle/trc1.log
cd /home/oracle
split -b 15m trc1.log trc1

이렇게 하면 각 파일이 15m 씩 짤려서 trc1a trc1b trc1c 이런식으로 나온다.


3. 다시 파일을 vi로 열어서 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
vi /home/oracle/trc1a
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining Scoring Engine
and Real Application Testing options
ORACLE_HOME = /oracle/product/102
System name:    AIX
Node name:      orcl1
Release:        3
Version:        5
Machine:        00DCG8454C13
Instance name: ORCL1
Redo thread mounted by this instance: 1
Oracle process number: 230
Unix process pid: 7302686, image: oracle@orcl1

이렇게 trace file 최상단에 시스템 정보가 나오는걸 확인함


4. 밑으로 내리다보면 또는 Current 라는 단어를 검색하면 아래와 같이 ORA-00600을 발생 시킨 Current SQL을 확인할 수있다.

1
2
3
4
5
6
7
8
*** 2018-11-15 10:15:27.433
ksedmp: internal or fatal error
ORA-00600: internal error code, arguments: [17147], [0x7000007BE277D28], [], [], [], [], [], []
Current SQL statement for this session:
SELECT DECODE(A,'COM',I2.ORCL_02_SUM) AS ORCL_02_SUM ,I1.*
 FROM (
.
.


5. 발생한 ORA-00600 메세지가 어떤내용인지 알고 싶으면 Oracle Support 에 들어가서 ORA-600 Error Look-up Tool에서 

db 버전과 첫번째 arguments를 입력하여(이 게시물에선 17147) 자세한 정보를 찾아보아야 한다.



원인 : 오라클 내부 에러 이유는 다양함

이 게시글에 있는 ORA-00600 [17147]은 OS 메모리에서 오류가 있는지 확인해봐야 한다고한다.



참조 : https://support.oracle.com/ 

(문서 ID 138580.1)