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)
'ORACLE > Trouble Shooting' 카테고리의 다른 글
sqlplus 접속시 hang 발생할 경우 조치 및 접속 방법 (0) | 2018.12.17 |
---|---|
ORA-14404: partitioned table contains partitions in a different tablespace (0) | 2018.12.12 |
ORA-21780 ENCOUNTERED WHEN GENERATING SERVER ALERT SMG-350 (0) | 2018.12.12 |
oracle smon을 kill 시키면 어떻게 될까? (0) | 2018.11.29 |
INSERT 문장에서 데이터를 바인딩 변수로 인식하는 문제 해결 (0) | 2018.11.19 |