samedi 23 août 2014

Le Block Change Tracking dans Oracle 11g


Le Block Change Tracking est une nouvelle fonctionnalité de la base de données Oracle 11g qui permet d’accroître les performances dans les sauvegardes de bases de données.

En effet, RMAN scrute minutieusement tous les blocs qui ont changé dans les incrémental backups pour identifier les blocs qui ont changé depuis la dernière sauvegarde effectuée.

En activant le Block Change Tracking, RMAN reconnaît quels sont les blocs qui ont changés dans un datafile en utilisant un fichier particulier : block change tracking file.

Une fois le fichier block change tracking file créé, la maintenance de ce dernier est automatique et transparent pour le DBA.

Nous allons montrer par des petits exemples comment mettre en oeuvre le Block Change Tracking.

Exemple 1: Activons et désactivons le Block Change Tracking dans notre base de données.

SQL> alter database enable block change tracking;
Database altered.
SQL>


Cette commande va activer le Block Change Tracking et créé un fichier dans le répertoire dont le nom est mentionnée dans le paramètre DB_CREATE_FILE_DEST.

SQL> alter database enable block change tracking using file '+DATA';
Database altered.
SQL>

Cette commande va activer le Block Change Tracking et créé un fichier dans le répertoire CHANGETRACKING de notre instance ASM.


SQL> alter database disable block change tracking;
Database altered.
SQL>

Cette commande va désactiver le Block Change Tracking.

Exemple 2: Identifions le block change tracking file dans notre serveur de bases de donnée et changeons son répertoire d'origine.

1) Retrouvons le fichier block change tracking file.

SQL> select filename from v$block_change_tracking;
FILENAME
----------------------------------------------------------
/u01/app/oracle/oradata/db_block_trk.chg
SQL>

2) Arrêtons la base de données et redémarrons là en mode MOUNT
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
Database mounted.
SQL>

3) Changeons le répertoire de sauvegarde du fichier block change tracking file.
SQL> ! mv /u01/app/oracle/oradata/db_block_trk.chg /u04/app/oracle/oradata/db_block_trk.chg
SQL>

4) informons la base de données de la nouvelle destination du fichier de tracking.

SQL> alter database rename file '/u01/app/oracle/oradata/db_block_trk.chg' to '/u04/app/oracle/oradata/db_block_trk.chg'
Database altered.
SQL>

5) Démarrons la base de données pour la rendre de nouveau opérationnelle.
SQL> alter database open;
Database altered.
SQL>

6) Vérifions bien que le nouveau fichier de tracking a change de répertoire.
SQL> select filename from v$block_change_tracking;
FILENAME
--------------------------------------------------------------
/u04/app/oracle/oradata/db_block_trk.chg
SQL>

Bonne Lecture :) :) :)

Aucun commentaire:

Enregistrer un commentaire