Rman configuration setup 9i
| 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
- Rman configuration — lister la configuration effectivement active (SQL*Plus,
v$rman_configuration) - Rman configuration clear all 9i — script inverse (réinitialisation complète)
- RMAN — présentation générale, canaux, politique de rétention
- Référentiel (RMAN) —
REPORT OBSOLETE/DELETE OBSOLETE