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