Résumé : Configuration du module de gestion automatique des archives (AMM) de DBVisit Standby pour éviter l'accumulation illimitée des archivelogs sur le serveur de réplication.

Environnement : DBVisit Standby, Linux


Contexte

Lors d'une réplication Oracle avec DBVisit Standby, les archivelogs transférés s'accumulent dans le répertoire de destination standby (dbvisit_arch) sans être purgés automatiquement. Sans gestion active, ce répertoire peut saturer le système de fichiers.

DBVisit dispose d'un module de gestion des archives (section 60 du fichier de configuration) qui permet de contrôler la rétention des archivelogs sur le serveur standby.

Prérequis

Diagnostic de la configuration initiale

Par défaut, la gestion automatique des archives est désactivée. Voici un exemple de configuration inactive pour une base ORCLTEST :

# 60 Standby Archive Log Management Settings
ARCHDEST_MANAGEMENT = N
DAYS_TO_KEEP_ARCHDEST =
NUM_ARCHDEST_TO_KEEP =
THRESHOLD_ARCHDEST =
DELETE_ARCHDEST_THRESHOLD = N

Procédure

1. Modifier le fichier de configuration sur le serveur primaire

Éditer dbv_ORCLTEST.conf et remplacer la section 60 par :

ARCHDEST_MANAGEMENT = Y
DAYS_TO_KEEP_ARCHDEST = 0
NUM_ARCHDEST_TO_KEEP = 10
THRESHOLD_ARCHDEST = 0
DELETE_ARCHDEST_THRESHOLD = Y

Cette configuration conserve les 10 derniers archivelogs et supprime le reste dès que le seuil est atteint.

2. Propager la configuration vers le serveur standby

dbvctl -d ORCLTEST -c

3. Redémarrer le démon sur les deux serveurs

dbvctl -d ORCLTEST -D stop
dbvctl -d ORCLTEST -D start

Résultat

La purge des archives est immédiatement active. Seuls les 10 derniers archivelogs sont conservés dans /u01/app/oracle/dbvisit_arch.

Point d'attention

Important : tous les paramètres de la section 60 doivent être renseignés, même à zéro. Un paramètre vide empêche le démon de démarrer sur le serveur standby.

Configuration minimale correcte :

ARCHDEST_MANAGEMENT = Y
DAYS_TO_KEEP_ARCHDEST = 0     # obligatoire, même à 0
NUM_ARCHDEST_TO_KEEP = 10
THRESHOLD_ARCHDEST = 0        # obligatoire, même à 0
DELETE_ARCHDEST_THRESHOLD = Y
Yacine Oumghar · DBA Oracle depuis 1998 Retour au blog