Introduction
Trois shell Linux très simples pour configurer de manière rapide et efficace la gestion des traces Oracle via ADRCI. Automatic Diagnostic Repository introduit en 11g permet une centralisation des traces Oracle en un point unique ( BD, Listener,... ). la politique de conservation de ces traces est gérée par 2 paramètres :
- SHORTP : Traces ordinaires
- LONGP : Traces incidents
En fonction de la durée de conservation, exprimée en heure, les traces sont automatiquement purgées. les shell suivants permettent de configurer rapidement la politique souhaitée.
Visualisation
adrci_show_control.sh
#!/bin/bash # Visualise la short et la long policy pour la purge des traces oracle for i in $( adrci exec="show homes" | grep -v "ADR Homes:" ) do echo "SHOW CONTROL ${i}:" adrci exec="set home ${i}; show control;" done
Affectation
adrci_set_control.sh
#!/bin/bash # Affecte la short et la long policy pour la conservation des traces oracle # La duree est exprimee en heures. export SHORT=168 # 1 semaine ( 7 jours ) export LONG=720 # 1 mois ( 30 jours ) for i in $( adrci exec="show homes" | grep -v "ADR Homes:" ) do echo "set control ${i}:" adrci exec="set home ${i}; set control \(SHORTP_POLICY=${SHORT}, LONGP_POLICY=${LONG}\);" done
Lancement manuel
adrci_purge.sh
#!/bin/bash # Lancement manuel de la purge des traces oracle # La duree est exprimee en minutes export TEMPS=240 # ( 4 heures ) for i in $( adrci exec="show homes" | grep -v "ADR Homes:" ) do echo "purge ${i}:" adrci exec="set home ${i}; show control; purge -age ${TEMPS}" done