Administration de la Base
de Données ORACLE – Partie 2
Pr. Amal KHTIRA
2022/2023
Plan du cours
1) Gestion des utilisateurs
2) Sauvegarde et Restauration de la BD
3) Introduction à RMAN
4) Catalogue de restauration RMAN
5) Sauvegarde avec RMAN
6) Restauration et récupération avec RMAN
7) Technologie Flashback
Amal KHTIRA
Chapitre 7
Technologie Flashback
- Définition
- Fonctionnalités Flashback
Amal KHTIRA 3
Technologie Flashback
4
Technologie Flashback
Définition
Flashback
Un ensemble de fonctionnalités proposées par Oracle permettant de voir l’état passé des
données, ou de ramener une table ou la totalité de la base de données dans le passé.
La technologie Flashback est rapide :
Les modifications sont indexées par ligne et par transaction.
Seules les données modifiées sont restautées.
Les techniques traditionnelles sont lentes :
L’intégralité de la base de données ou du fichier doit être restaurée, et pas uniquement les
données incorrectes.
Toute modification dans le journal de la base de données doit être examinée.
Amal KHTIRA 5
Technologie Flashback
Les fonctionnalités (1/3)
La notion de Flashback existe depuis la version 9i.
En 11gR2, il existe 8 fonctionnalités de Flashback :
Flashback Query
Flashback Versions Query
Flashback Transaction Query
Flashback Table
Flashback Drop
Flashback Data Archive
Flashback Transaction Backout
Flashback Database
Les différentes possibilités de Flashback sont liées à la license souscrite (Standard ou Entreprise).
Amal KHTIRA 6
Technologie Flashback
Les fonctionnalités (2/3)
Fonctionnalité Description Exemple
Query Permet de lire les données telles qu’elles étaient SQL > update EMP set salary =
dans le passé (temps ou SCN) (select salary from EMP AS OF TIMESTAMP (sysdate – (2/1440))
where emp_id=100) where emp_id = 100;
Version Permet de consulter les versions d’une ligne qui SQL > select versions_xid, salary from EMP VERSIONS
Query existent entre deux points dans le temps ou deux BETWEEN TIMPESTAMP <t> AND <t2>
SCN. where emp_id = 100;
Transaction Permet d’afficher toutes les modifications apportées SQL > select xid, operation, undo_sql from
Query par une transaction. FLASHBACK_TRANSACTION_QUERY where table_owner = ‘HR’
and table_name = ‘employees’;
Table Ramène une table a ses valeurs passées, sans SQL > Alter table emp ENABLE ROW MOVEMENT;
nécessiter une restauration. SQL > FLASHBACK table emp TO TIMESTAMP (sysdate – (
5/1440));
Drop Permet de restaurer les tables accidentellement SQL > Alter table emp ENABLE ROW MOVEMENT;
supprimées. SQL > FLASHBACK table emp TO BEFORE DROP;
Amal KHTIRA 7
Technologie Flashback
Les fonctionnalités (3/3)
Fonctionnalité Description Exemple
Database Permet de rétablir la base de données jusqu’à un SQL > Shutdown immediate
point antérieur dans le temps en annulant toutes les SQL > Startup mount
modifications apportées à partir de ce point. SQL > Alter database archivelog;
SQL > Alter system set
DB_FLASHBACK_RETENTION_TARGET=2880 SCOPE=BOTH;
SQL > Alter database FLASHBACK ON;
SQL > FLASHBACK database TO SCN 134;
SQL > Alter database open;
Avec RMAN Remet la base à un état antérieur avec des RMAN> RUN {
commandes RMAN. Shutdown immediate
Startup mount;
Set until time "to_date('01/04/2023 12:00:00', 'dd/mm/yyyy
hh24:mi:ss')";
RESTORE DATABASE;
RECOVER DATABASE;
Alter database open;
}
Amal KHTIRA 8
Merci pour votre attention