Rman configuration setup 9i

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Script RMAN (.rcv) commenté
Objet Exemple de mise en place de la configuration RMAN persistante
Voir aussi Rman configuration · Rman configuration clear all 9i · RMAN

Rman configuration setup 9i est, comme Rman configuration clear all 9i, un script RMAN natif (pas SQL*Plus) rassemblant un exemple commenté de mise en place des principaux paramètres CONFIGURE persistants d'Oracle9i RMAN. Chaque section ci-dessous reprend un paramètre, explique son rôle, puis donne la commande retenue dans l'exemple.

Politique de rétention

Détermine combien de temps RMAN conserve les sauvegardes, soit en nombre de copies (REDUNDANCY), soit en fenêtre de jours (RECOVERY WINDOW). RMAN ne supprime jamais automatiquement les sauvegardes hors politique : il les marque seulement OBSOLETE, à purger ensuite via REPORT OBSOLETE / DELETE OBSOLETE (voir Référentiel (RMAN)).

CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
-- ou : CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;

Optimisation de sauvegarde

Si activée (ON), RMAN évite de re-sauvegarder un fichier déjà présent à l'identique (même DBID, checkpoint, resetlogs) dans un jeu existant. À manier avec prudence si le média de sauvegarde a sa propre politique d'expiration (le lancer d'un CROSSCHECK périodique permet de resynchroniser le référentiel avec la réalité du média).

CONFIGURE BACKUP OPTIMIZATION CLEAR;  -- désactivée (défaut) dans cet exemple

Type de périphérique par défaut

Détermine où vont les sauvegardes/restaurations lancées sans précision explicite de canal : DISK (défaut) ou SBT (bande, via media manager).

CONFIGURE DEFAULT DEVICE TYPE TO DISK;

Sauvegarde automatique du control file

Si activée, RMAN sauvegarde automatiquement le control file et le SPFILE après chaque BACKUP/COPY, ainsi qu'après toute modification structurelle de la base (ajout de tablespace, de fichier de journalisation...). Le nom du fichier généré suit par défaut le motif %F, indispensable pour pouvoir restaurer sans recovery catalog.

CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/orabackup/rman/%F';

Parallélisme

Nombre de canaux automatiques ouverts par défaut pour un type de périphérique donné (1 par défaut). Un parallélisme configuré à N alloue N canaux même si le job ne les utilise pas tous.

CONFIGURE DEVICE TYPE DISK CLEAR;  -- retour au défaut (parallélisme 1) dans cet exemple
-- ou explicitement : CONFIGURE DEVICE TYPE DISK PARALLELISM 2;

Copies multiples

Nombre de copies de chaque backup set (datafiles/control file ou archivelogs) sur un type de périphérique donné, de 1 (défaut) à 4.

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK CLEAR;
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK CLEAR;

Configuration des canaux

Fixe le format de nom de fichier et les options des canaux automatiques (répertoire de destination, taille max d'une pièce, débit limité pour ne pas saturer l'I/O en production...). Variables de substitution utiles : %d (nom base), %s (n° backup set), %p (n° pièce), %t (timestamp).

CONFIGURE CHANNEL DEVICE TYPE DISK
  FORMAT '/orabackup/rman/backup_db_%d_S_%s_P_%p_T_%t'
  MAXPIECESIZE 1024M;

-- variante avec débit limité (RATE), utile en journée pour préserver l'OLTP :
-- CONFIGURE CHANNEL DEVICE TYPE DISK
--   FORMAT '/orabackup/rman/backup_db_%d_S_%s_P_%p_T_%t'
--   MAXPIECESIZE 1024M RATE 5M;

Le paramètre CONNECT d'un canal permet en outre de répartir le travail de sauvegarde/restauration entre les instances d'un cluster RAC.

Taille maximale d'un backup set

MAXSETSIZE plafonne la taille de chaque backup set créé sur un canal (défaut : UNLIMITED).

CONFIGURE MAXSETSIZE CLEAR;  -- UNLIMITED (défaut) dans cet exemple
-- ou : CONFIGURE MAXSETSIZE TO 4G;

Snapshot control file

Emplacement du fichier de contrôle temporaire (« snapshot ») utilisé par RMAN le temps de certaines opérations de sauvegarde/synchronisation. Dépend par défaut de l'Oracle Home ; à revoir si celui-ci change.

CONFIGURE SNAPSHOT CONTROLFILE NAME CLEAR;
-- ou : CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/9.2.0/dbs/snapcf_ORA920.f';

Exclusion de tablespace

Exclut un tablespace des commandes BACKUP DATABASE génériques (le tablespace SYSTEM ne peut pas être exclu). Reste possible de le sauvegarder explicitement malgré l'exclusion, via BACKUP TABLESPACE ou l'option NOEXCLUDE.

-- Non activé dans cet exemple :
-- CONFIGURE EXCLUDE FOR TABLESPACE tablespace_a_exclure;

Voir aussi