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.