Sauter au contenu

Adrci : première prise en main

19 janvier 2010
tags: , ,
by

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 Commentaires laisser un →
  1. Hervé Etché lien permanent
    2 mars 2010 15:13

    Bonjour,

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

    Merci

  2. Boubaone lien permanent
    8 septembre 2011 14:13

    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 .

    • 6 octobre 2011 15:08

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

  3. 7 octobre 2011 02:31

    Corrigé !

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Gravatar
Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Twitter picture

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Connexion à %s

Suivre

Get every new post delivered to your Inbox.

Joignez-vous à 36 followers