Packaging Critical errors a partir des alertes Oracle

Grace a l’interface en ligne de commande adrci on peut manuellement récolter les erreurs critiques a partir d’une alerte et compresser le ficher dans un chemin bien précis.

– Accéder a l’interfcae adrci :

oracle@hostname:/home/oracle#adrci
ADRCI: Release 11.2.0.3.0 - Production on Wed Aug 8 12:07:44 2012
Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
ADR base = "/oracle/appl"
adrci>


РAfficher les diff̩rents homes (ADR homes) chemin que Oracle g̩n̬re les alertes :

adrci> show home
ADR Homes:  
diag/asm/+asm/+ASM
diag/clients/user_oracle/host_3517654603_11
diag/clients/user_oracle/host_3517654603_80
diag/asmtool/user_oracle/host_3517654603_80
diag/tnslsnr/otafmsdb/date
diag/tnslsnr/otafmsdb/listener_nikira
diag/tnslsnr/otafmsdb/listener
diag/rdbms/DBNAME/DBNAME

РExporter ORACLE_HOME de la base de donn̩es pour visualiser les alertes :

adrci> set homepath diag/rdbms/DBNAME/DBNAME

РAfficher la liste des erreurs group̩es :

adrci> show problem
 
ADR Home = /oracle/appl/diag/rdbms/DBNAME/DBNAME:
*************************************************************************
PROBLEM_ID           PROBLEM_KEY                                                 LAST_INCIDENT        LASTINC_TIME                              
-------------------- ----------------------------------------------------------- -------------------- ----------------------------------------  
5                    ORA 445                                                     1872427              2012-03-12 06:08:46.986000 +01:00        
7                    ORA 600 [17112]                                             1896818              2012-03-13 04:45:40.056000 +01:00        
6                    ORA 7445 [kghfrmrg()+143]                                   1896819              2012-03-13 04:45:41.631000 +01:00        
3                    ORA 600 [kghfrmrg:nxt]                                      1901754              2012-03-13 04:45:57.921000 +01:00        
8                    ORA 600 [qcsfbdnp:1]                                        1992763              2012-04-19 13:02:35.505000 +01:00        
9                    ORA 600 [ORA-00600: internal error code, arguments: [kcblas 2000195              2012-04-30 10:02:20.308000 +01:00        
1                    ORA 4031                                                    2016478              2012-05-20 01:27:52.656000 +01:00        
4                    ORA 7445 [kglic0()+1075]                                    1992979              2012-06-24 05:00:31.797000 +01:00        
12                   ORA 600 [kglobf0-bad-cdp]                                   2040749              2012-07-09 17:25:35.704000 +01:00        
11                   ORA 7445 [kgldmp0()+20212]                                  2040750              2012-07-09 17:25:35.801000 +01:00        
13                   ORA 600 [kglhdda-bad-free]                                  2045109              2012-07-13 19:23:09.784000 +01:00        
10                   ORA 7445 [kglic0()+1124]                                    2046525              2012-07-13 23:07:04.587000 +01:00        
14                   ORA 4030                                                    2088904              2012-08-05 16:01:16.002000 +01:00        
15                   ORA 240                                                     2088877              2012-08-06 04:42:27.630000 +01:00        
2                    ORA 7445 [kglic0()+1086]                                    2118403              2012-08-07 05:00:37.989000 +01:00        
16                   ORA 600 [kcrpdv_noent]                                      2136955              2012-08-07 05:12:36.765000 +01:00        
17                   ORA 600 [ORA-00600: internal error code, arguments: [kcrpdv 2136859              2012-08-07 05:12:37.676000 +01:00        
17 rows fetched

РDans notre cas on prend un des plus r̩centes erreurs g̩n̩r̩es par la base :

adrci> show incident -p "problem_key='ORA 600 [kcrpdv_noent]'"
ADR Home = /oracle/appl/diag/rdbms/DBNAME/DBNAME:
*************************************************************************
INCIDENT_ID          PROBLEM_KEY                                                 CREATE_TIME                              
-------------------- ----------------------------------------------------------- ----------------------------------------  
2136955              ORA 600 [kcrpdv_noent]                                      2012-08-07 05:12:36.765000 +01:00        
1 rows fetched


– Regrouper tous les erreurs de type ORA 600 dans un fichier donner le chemin et le compresser automatiquement :

adrci> ips pack incident 2136955 in /tmp
Generated package 1 in file /tmp/ORA600kcr_20120808121018_COM_1.zip, mode complete

РLe fichier est pr̻t a exploiter dans le chemin sp̩cifier (/tmp):

-rw-r--r--  1 oracle dba    27179740 aoû  8 12:12 ORA600kcr_20120808121018_COM_1.zip

Merci.