조회 수 12788 추천 수 0 댓글 0

alter session set events '3113 trace name errorstack level 3';
event="3113 trace name errorstack level 3"

1. log_archive_dest full ?

2. datafile size가 0인 경우

3. shared memory가 부족한 경우

혹은 세마포어 설정 문제

4. file system 이 full 인경우

5. core가 많이 쌓인경우

6. listener.log가 너무 커진 경우

7. hot backup 중 end backup을 찍지 않은 경우

8. rbs 문제

9. listener재구동 문제

10. os 재부팅

11. ora-600[3700]과 같이 발생 한경우

controlfile 을 재생성 해야함

이중에서 구동중에 intance가 가끔 내려 가는경우는

shared memory와 세마포어 setting에 유의 하셔야 겠네요...

-----------------------------------------------------------------------------

ORA-3113 에러의 원인 및 조치 방법

===============================

 

ORA-3113 에러가 발생하면 제일 처음으로 사용자가 할 일은 서버 장비의 log와

trace file을 점검해 보아야 하며 그런 다음 클라이언트를 조사해 보아야 한다.

 

<< 해결책 요약 >>

 

ORA-3113의 의미는 클라이언트에서 서버에 대한 접속을 갑작스럽게 잃어 버릴

때에 발생하며 대부분의 경우 서버에서 클라이언트의 접속을 kill하는 경우이다.

이 에러는 주로 서버 장비의 데이타베이스 또는 SQL*NET LISTENER(서버측)의

문제이므로 초기에는 클라이언트측은 무시하고 대신 서버측을 조사해 보아야 한다

드문 경우이긴 하지만 이것은 클라이언트의 memory나 resource의 부족으로 발생

할수도 있고, DLL 버젼이 서로 맞지 않아 발생하기도 한다. 그러나 이런 경우는

극히 드물다.

 

1. Server side

 

첫번째로는 사용자의 DBA에게 도움을 요청한다. 그런 다음 사용자의 응용

프로그램에서 ORA-3113 에러를 재현한다. DBA에게 요청하여 데이타베이스의

alert.log와 trace file을 보고, ORA-3113 절에 에러와 동시에 나오는 다른

내용이 있는지를 확인한다.

예로 만일 클라이언트가 ORA-3113 에러를 얻게 되면 매번 trace 화일 생성

하거나, 또는 alert.log 화일 내에 ORA-00600 에러가 남게 되는데 이는 데이타

베이스 또는 SQL*NET의 문제로 인해 생기는 것이다.

 

2. Client Side

 

이 에러는 Windows 3.1에서는 아주 큰 문제이며, Windows 95에서는 문제가

덜 발생하며, Windows NT에서는 드물게 발생한다.

 

2.1 Memory 문제

 

2.1.1 Windows 3.1

 

Test를 하기 위해 Control Panel * 386Enh * Virtual Memory를 통해

Permanent swap file (temporary가 아님)을 생성한다. 특히 클라이언트와

서버 사이에서 매우 큰 data를 전달하는 경우 ORA-3113에러가 발생한다면

보다 큰 sizes로 swap size를 늘린다. 그리고 AUTOEXEC.BAT와 CONFIG.SYS

화일에서 memory에 상주시키는 불필요한 프로그램들은 제거 하도록 한다.

 

2.1.2 Windows 95

 

가능하다면 ALT-CTRL-DEL을 누르고 windows 95에 올라와 있는 여러 Tasks을

죽인후 operation을 다시 시도해 본다.

Permanent swap file을 증가시켜 보고 test를 하기 위해 설정 -> 제어판 ->

시스템 -> 성능 -> 가상메모리를 통해 Permanent swap file의 size를 증가

시켜 본다.

특히 클라이언트와 서버 사이에서 매우 큰 data를 전달하는 경우 ORA-3113

에러가 발생 한다면 보다 큰 sizes로 swap size를 늘린다.

 

2.1.3 Windows NT

 

위의 Windows 95에서와 마찬가지로 Permanent swap file을 증가시킨다.

 

2.2 DLL Version mismatch

 

2.2.1 SQL*NET과 Database의 버젼

 

Oracle Installer를 수행하여 현재 사용 중인 SQL*NET version을 점검하며

아래에 기술된 내용은 최소한 충족시켜 주어야 합니다.

(아래의 Version이 서로 맞지 않는다고 해서 사용할 수 없는 것은 아님)

 

=============================================

SQL*NET | RDBMS

=============================================

Ver 1 or Ver 2.0 | 7.0 또는 이후 버젼

Version 2.1 | 7.1 또는 이후 버젼

Version 2.2 | 7.2 또는 이후 버젼

Version 2.3 | 7.3 또는 이후 버젼

=============================================

 

2.2.2 OCI 사용자

 

만일 사용자의 프로그램이 OCIW32.DLL을 링크한다면 PC에 설치되어 있는 가장

최근의 RSF(Required Support File)을 로드할 것 이다.

또한 만일 데이타베이스 버젼 보다 PC에 새로운 RSF가 설치 되어 있는 상태

에서 데이타 베이스에 접속하기를 원한다면 그 것을 remove하고 가급적이면

데이타 베이스의 버젼(처음부터 최소한 2digit : 예로 데이타베이스 버젼이

7.3.2.3이라면 RSF는 최소한 V7.3.x)과 맞추는 것이 좋다.

 

2.2.3 ODBC 사용자

 

Oracle Web site(www.oracle.com/products/free_software)에 ODBC driver를

Free software로 올려 놓은 곳이 있으니 SQL*NET 버젼에 해당하는 ODBC

Driver를 사용하시기 바란다.

 

2.2.4 기타

 

가능하다면 응용 프로그램에서 현재 사용하고 있는 SQL*NET의 버젼과 동일한

Required Support File의 버젼을 사용한다.

 

SQL*NET | RSF (Required Support File)

======================================================

V2.1 | V7.1

V2.2 | V7.2

V2.3 | V7.3

 

참고 : 3rd party 제품의 경우 Oracle에 접속하는 경우 자체 Native

Database driver에서 요구 하는 ORACLE RSF의 버젼을 요구하는

경우도 있다.
----------------------------------------------------------------------------------------------

 


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 Q&A Oracle관련 게시물만 Sean 2014.04.09 84902
40 Tip 오라클 업그레이드 메뉴얼 1 file perfstat 2012.02.06 11894
39 Tip LIBRARY CACHE PIN 고구마 2011.11.10 12949
38 Tip ORACLE 10G CONVERTING TABLESPACES WITH THE RMAN CONVERT 1 흑수건 2011.10.20 11949
37 Tip 11g alertlog 1 흑수건 2011.10.06 14417
36 Tip DATABASE에 CONNECT안될때 SYSTEMSTATE DUMP하는법 흑수건 2011.10.06 10655
35 Tip [10g]DATAPUMP IMPORT는 자동으로 USER 생성 흑수건 2011.10.06 16771
34 Tip [11g] New Feature : Invisible Index 1 흑수건 2011.10.06 11355
33 Tip EXPORT의 Query Option 기능 흑수건 2011.10.01 11840
32 Tip 특정 DB USER의 SESSION수를 제한하는 방법 흑수건 2011.10.01 12385
31 Tip 오라클상세 버젼 확인하기 lsinventory 고구마 2011.09.14 13844
30 Tip Windows 32bit OS 메모리 제약과 Oracle 에서 추가메모리 사용하도록 흑수건 2011.09.04 15772
29 Tip SESSIONS: derived (1.1 * PROCESSES + 5) 흑수건 2011.08.30 11322
28 Tip cpu 사용이 높을때 흑수건 2011.08.30 11489
27 Tip hardparse 발생및 세션 검사 2 도로시 2011.08.17 12665
» Tip ora-3113 에러 분석 접근관련... 고구마 2011.06.14 12788
25 Tip 오라클 제품 비교 file 송기성 2011.05.22 13415
24 자료 oracle 문제발생시 대처 가이드 2 file dbkill 2011.05.16 5646
23 자료 ORA-600 metalink notes for help file dbkill 2011.03.29 7640
22 자료 C컴파일시 makefile의 구조설명 file 김준호 2010.04.22 7227
21 자료 윈도우 tail 사용법 1 file 유주환 2010.04.19 7369
Board Pagination Prev 1 2 3 4 5 6 7 8 Next
/ 8