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
- DBVisit Standby installé et opérationnel sur les serveurs primaire et standby
- Accès en écriture au fichier de configuration
dbv_<DBNAME>.conf
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