Comment lire les alertes Log et suivre les erreurs ORA avec SQL
Nous allons mapper le fichier Alert_SID.log (dans BDUMP) qui se trouve généralement dans le répertoire ..\admin\Nom_SID\bdump en tant que table externe. Nous allons créer simplement un DIRECTORY Oracle (indispensable pour la création et l'interrogation du fichier).
Nous créons un directory pour indiquer à oracle l'emplacement du répertoire.
|
SQL> create or replace directory BDUMP as 'C:\oracle\product\10.2.0\dbtest\admin\dbtest\bdump'; |
Nous créons une table ALERT_LOG dans un schéma Oracle
|
SQL> CREATE TABLE ALERT_LOG ( MSG VARCHAR2(255) ) |
Nous interrogeons maintenant la table avec les erreurs ORA
|
SQL> SELECT msg FROM alert_log WHERE msg LIKE '%ORA-%'; |
| MSG |
| ORA-12012: erreur d'execution automatique du travail 1 |
| ORA-00822: Le processus MMAN s'est termine avec une erreur |
| ORA-02097: le parametre ne peut pas etre modifie |
| ORA-12012: error on auto execute of job 222 |
Nous interrogeons maintenant la table avec les WARNING
|
SQL> SELECT msg FROM alert_log WHERE msg LIKE '%WARNING:%' OR msg like '%WARNING -%'; |
| MSG |
| WARNING: Default Temporary Tablespace not specified in CREATE DATABASE command |
| WARNING: The following temporary tablespaces contain no files |
| ** LOGMINER WARNING - Invalidated 10 LCRs ** |
| WARNING: Files may exists in db_recovery_file_dest |