dimanche 1 mai 2011

Automatiser la suppression des archivelogs sur votre standby


Je publie cet article, pour répondre à l'un de mes ex-collègues (oui j'ai changé d'entreprise, ce qui explique l'absence).

Comment, puis-je automatiser la purge des archivelogs dans un environnement Dataguard ?

La réponse à cette question se résume à ce qui suit :

Il suffit de configurer la politique de purge des archivelogs sur l'ensemble des sites (standby et primary).

RMAN> configure archivelog deletion policy to applied on standby;
old RMAN configuration parameters:
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE;
new RMAN configuration parameters:
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;
new RMAN configuration parameters are successfully stored

Attention, si votre version est inférieur à 11g. Il est nécessaire de positionner le paramètre _log_deletion_policy, pour applique la configuration "applied on standby".

Pour ne pas buter sur l'erreur RMAN-08591 comme moi, je vous conseille de positionner votre site standby en tant que cible mandatory.

SQL> alter system set log_archive_dest_2=
 2  'service=stdby lgwr async valid_for=(online_logfiles,primary_role) mandatory';