소소한 일상에서 책읽기 중

[11g] ADR - METALINK에 UPLOAD할 TRACE를 손쉽게 수집하는 방법 본문

DB까다롭다

[11g] ADR - METALINK에 UPLOAD할 TRACE를 손쉽게 수집하는 방법

다솜여우 2011. 12. 15. 11:11

제품 : Database

작성날짜 : 2008-01-07

PURPOSE
================================
11g에서는 PACKAGE라는 기능을 통해, 특정 ERROR와 관련된 DATA를 손쉽게 모을 수 있습니다. 이를 통해, SR에서 요구되는 data를 쉽게 ERROR관련 정보를 손쉽게 수집할 수 있습니다.

1. Enterprise Manager Database Control에서 SUPPORT WORKBENCH 의 PACKAGE 기능을 사용하면, 특정 ERROR와 관련된 정보를 몇번의 클릭을 통해 ADR로부터 PACKAGE시킬 수 있습니다.

2. 이 글에서는 GUI환경을 사용하지 않고, ADRCI(Automatic Diagnostic Repository Commandline Interface)를 사용하여 특정 ISSUE 정보를 PACKAGE하는 방법을 소개합니다.

EXPLANATION
================================
1. ADRCI를 실행합니다.

$ adrci

2. RDBMS HOME이 설정되어 있는지 확인하고, 그렇지 않다면 새롭게 설정합니다.

adrci> show homes
adrci> set homepath <rdbms homepath>

3. ISSUE가 되는 PROBLEM KEY 나 INCIDENT NUMBER를 확인합니다.

adrci> show incident

4. 앞서 파악한 정보를 사용하여, LOGICAL PACKAGE를 생성합니다. PROBLEM KEY의 경우, 반드시 double quotes (")를 사용해주세요.

adrci> IPS CREATE PACKAGE PROBLEMKEY "<problem_key>"

OR

adrci> IPS CREATE PACKAGE INCIDENT <incident id>

5. PHYSICAL PACKAGE를 생성합니다.

adrci> IPS GENERATE PACKAGE <package_number> IN <path>

예를 들어, 다음 COMMAND는 /tmp에 logical package number 10 에 대한 PHYSICAL PACKAGE 를 생성합니다.

adrci> IPS GENERATE PACKAGE 10 IN /tmp

6. 확보된 zip 화일을 METALINK에 UPLOAD합니다.

EXAMPLE
================================
1. DB운영도중 어떤 QUERY를 수행할 때마다, ORA-600이 발생하는 것을 확인하였습니다.

SQL> select * from tab;
select * from tab
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [qksdie - feature:QKSFM_CVM], [],

2. ADRCI를 통해, INCIDENT_ID = 985 임을 확인합니다.

adrci> show incident

ADR Home = /ade/prgeorge_v706/oracle/log/diag/rdbms/v706/v706:
********************************************************************
INCIDENT_ID PROBLEM_KEY CREATE_TIME





985 ORA 600 [qksdie - feature:QKSFM_CVM] 2007-07-09 21:10:56.573263 -07:00
1 rows fetched

3. 위 정보를 사용하여 LOGICAL PACKAGE를 생성합니다.

adrci> ips create package incident 985
Created package 1 based on incident id 985, correlation level typical

4. 앞서 생성한 LOGICAL PACKAGE를 사용하여, PHYSICAL PACKAG를 생성합니다.

adrci> ips pack incident 985 in /tmp
Generated package 2 in file /tmp/ORA600qks_20070730023108_COM_1.zip, mode complete

5. /tmp에 생성된 ORA600qks_20070730023108_COM_1.zip 를 SR에 upload합니다.

REFERENCES
================================
Note 443529.1
11g How To Package And Send ORA-00600/ORA-07445 Diagnostic Information To Support.

Note 461960.1
How to ask for Diagnostic Information To Support