Comment restaurer, rétablir une table dans sa globalité ?.
Flashback s'appuie sur les segments d'annulations. Avoir le privilège FLASHBACK ANY TABLE.
Une démonstration dans laquelle je vais supprimer toutes les lignes d'une table puis effectuer une récupération globale de la table.
On active l'option ROW MOVEMENT sur la table si inactive (option de Create Table).
|
SQL> ALTER TABLE societe ENABLE ROW MOVEMENT; |
Valeurs initiales dans la table à 22H00.
|
SQL> SELECT count(*) FROM societe; |
| count(*) |
| 5 |
Suppression des lignes à 22H10.
|
SQL> DELETE societe; |
Valeurs initiales dans la table à 22H10.
|
SQL> SELECT count(*) FROM societe; |
| count(*) |
| 0 |
Récupération avec FLASHBACK TABLE à 22h20.
SQL> FLASHBACK TABLE societe TO TIMESTAMP
TO_TIMESTAMP ('18/09/2010 22:05:00','DD/MM/YYYY HH24:MI:SS');
|
Vérification dans la table.
|
SQL> SELECT count(*) FROM societe; |
| count(*) |
| 5 |
| Liens en rapport avec l'article et qui sont susceptibles de vous intéresser |
|
• Oracle FLASHBACK QUERY TIMESTAMP • Oracle FLASHBACK TRANSACTION QUERY • Oracle FLASHBACK Restauration Table Niveau Ligne • FLASHBACK et DROP TABLE avec RECYCLEBIN |