Adrci : première prise en main

Depuis le passage en 11g, j’ai comme certains du mal à trouver le fichier alertlog et les fichiers trace du listener et de la base.
La solution est fournie par l’outil adrci d’oracle (Automatic Diagnostic Repository Command Interpreter), il permet de faire beaucoup plus que la simple visualisation des fichiers logs. Voici donc un aperçu de certaines fonctionnalités simples et très pratiques !
Avant de commencer, il faut savoir que l’outil s’utilise en mode interactif ou en mode batch (en ajoutant la syntaxe exec= » »)
1 – localiser les fichiers logs :

$ adrci exec="show homes"
ADR Homes:
diag/tnslsnr/<db_host>/listener
diag/rdbms/<db_name>/<sid>

Vous avez le chemin vers le fichier alertlog de la base et le chemin vers les logs du listener
2 – visualiser le fichier alertlog en mode interactif :

$ adrci
adrci> show alert

et choisissez le fichier à visualiser
3 – faire un tail -f sur alert log

$ adrci
adrci> show homes
ADR Homes:
diag/tnslsnr/<db_host>/listener
diag/rdbms/<db_name>/<sid>
adrci> set homepath diag/rdbms/<db_name>/<sid>

adrci> show alert -tail -f
Pour faire le tout en une seule commande :

adrci exec="set homepath diag/rdbms/<db_name>/<sid>; show alert -tail -f"

4 – nettoyage des fichiers logs de plus de 15 minutes :

adrci> purge -age 15

l’option -type permet de spécifier un type de fichiers logs à purger
5 – visualiser les fichiers trace :

$ adrci
adrci> show tracefile
adrci> show trace
diag/rdbms/<dbname>/<sid>/trace/<sid>_ora_8658.trc
diag/rdbms/<dbname>/<sid>/trace/<sid>_j000_11638.trc
diag/rdbms/<dbname>/<sid>/trace/<sid>_lgwr_32411.trc
diag/rdbms/<dbname>/<sid>/trace/alert_<sid>.log
diag/rdbms/<dbname>/<sid>/trace/<sid>_ora_8655.trc
diag/rdbms/<dbname>/<sid>/trace/<sid>_j003_21567.trc
diag/rdbms/<dbname>/<sid>/trace/<sid>_dbrm_32401.trc

et pour visualiser un fichier rien de plus simple :

adrci> show trace <sid>_dbrm_32401.trc

D’autres fonctionnalités sont possibles, pour cela :

adrci> help
adrci> help extended

ou la doc en ligne : http://download.oracle.com/docs/cd/B28359_01/server.111/b28319/adrci.htm#SUTIL700
A la première utilisation, vous avez certainement remarqué qu’en mode interactif, l’utilisation des flèches de direction n’est pas possible (comme sur un shell rman ou sqlplus).
Si vous connaissez rlwrap, sachez qu’il fonctionne avec adrci : vous avez donc le rappel des commandes, la recherche inversées dans l’historique, l’utilisation des flèches de direction, … j’en oublie certainement d’autres.
Si vous ne connaissez pas rlwrap, récupérez le rpm qui correspond à votre OS à cette adresse : http://rpmfind.net/linux/rpm2html/search.php?query=rlwrap et installez-le. Ensuite lancez adrci en tapant : rlwrap adrci

5 réflexions sur “Adrci : première prise en main”

  1. Bonjour une petite correction
    purge -age 15
    Ne purge pas les fichiers de log de + de 15 jours mais les fichiers de log de + de 15 minutes .

    1. Oui je confirme !!!! faudrait le changer pour les simplet d’exprit comme moi qui on fait un copy/paste

  2. Hervé Etché

    Bonjour,
    Y a-t-il un outil semblable à rlwrap pour sun solaris?
    Merci

Les commentaires sont fermés.