RMAN et Data Guard 11g (Part 2) : Sauvegardes Multi-Sections

La dernière raison, je crois, qui vous empêche de créer un fichiers de 32To (Le maximum pour des blocs de 8Ko) en 10g, c’est que lorsque vous faites une sauvegarde RMAN de ce fichier, vous ne pouvez pas paralléliser la copie. Et bien, en 11g, les sauvegardes multi-sections permettent de paralléliser la copie RMAN du même fichier, démonstration :

1- Configurer RMAN pour réaliser les sauvegardes en parallèle

Il est possible de modifier la configuration par défaut de RMAN pour que les sauvegardes soient réalisées en parallèle. Dans l’exemple qui suit, vous définissez que les sauvegardes disques seront constitués de backupset compressés avec 3 process en parallèle (Sauf si vous dites autre-chose dans votre script de sauvegarde). La ligne suivante définit que les sauvegardes sont par défaut sur disque. Enfin la dernière ligne indique l’endroit par défaut où sont stockées les sauvegardes sur disque :


CONFIGURE DEVICE TYPE DISK
BACKUP TYPE TO COMPRESSED BACKUPSET
PARALLELISM 3;
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
CONFIGURE CHANNEL
DEVICE TYPE DISK
FORMAT '/u01/app/oracle/backup/ORCL/%U';

Remarque :
Vous devez avoir une licence « Enterprise Edition » pour utiliser le parallélisme des sauvegardes

2- Lancer une sauvegarde multi-sections

Rien de plus simple, utilisez la clause « section size » lorsque vous exécutez votre sauvegarde comme ci-dessous :

backup section size 2M tablespace users;

Starting backup at 17-JUL-07
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=152 device type=DISK
allocated channel: ORA_DISK_2
channel ORA_DISK_2: SID=151 device type=DISK
allocated channel: ORA_DISK_3
channel ORA_DISK_1: starting compressed full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00004 name=/u01/app/oracle/oradata/ORCL/users01.dbf
backing up blocks 1 through 256
channel ORA_DISK_1: starting piece 1 at 17-JUL-07
channel ORA_DISK_2: starting compressed full datafile backup set
channel ORA_DISK_2: specifying datafile(s) in backup set
input datafile file number=00004 name=/u01/app/oracle/oradata/ORCL/users01.dbf
backing up blocks 257 through 512
channel ORA_DISK_2: starting piece 2 at 17-JUL-07
channel ORA_DISK_3: starting compressed full datafile backup set
channel ORA_DISK_3: specifying datafile(s) in backup set
input datafile file number=00004 name=/u01/app/oracle/oradata/ORCL/users01.dbf
backing up blocks 513 through 640
channel ORA_DISK_3: starting piece 3 at 17-JUL-07
channel ORA_DISK_1: finished piece 1 at 17-JUL-07
piece handle=/u01/app/oracle/backup/ORCL/08in2u3s_1_1 tag=TAG20070717T181004 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:20
channel ORA_DISK_2: finished piece 2 at 17-JUL-07
piece handle=/u01/app/oracle/backup/ORCL/08in2u3s_2_1 tag=TAG20070717T181004 comment=NONE
channel ORA_DISK_2: backup set complete, elapsed time: 00:00:10
channel ORA_DISK_3: finished piece 3 at 17-JUL-07
piece handle=/u01/app/oracle/backup/ORCL/08in2u3s_3_1 tag=TAG20070717T181004 comment=NONE
channel ORA_DISK_3: backup set complete, elapsed time: 00:00:01
Finished backup at 17-JUL-07

3- Vérifier que la sauvegarde est bien constituée de plusieurs fichiers

Si vous ne me croyez pas, la commande ci-dessous confirme que plusieurs « backupset » on été construits pour le même fichier.

RMAN> list backup tag=TAG20070717T181004;


List of Backup Sets
===================


BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
3 Full 2.01M DISK 00:00:30 17-JUL-07
List of Datafiles in backup set 3
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
4 Full 1008042 17-JUL-07 /u01/app/oracle/oradata/ORCL/users01.dbf

Backup Set Copy #1 of backup set 3
Device Type Elapsed Time Completion Time Compressed Tag
----------- ------------ --------------- ---------- ---
DISK 00:00:30 17-JUL-07 YES TAG20070717T181004

List of Backup Pieces for backup set 3 Copy #1
BP Key Pc# Status Piece Name
------- --- ----------- ----------
3 1 AVAILABLE /u01/app/oracle/backup/ORCL/08in2u3s_1_1
4 2 AVAILABLE /u01/app/oracle/backup/ORCL/08in2u3s_2_1
5 3 AVAILABLE /u01/app/oracle/backup/ORCL/08in2u3s_3_1

Plus de tests bientôt…

-Grégory!