====== FLASHBACK ====== == Prérequis == * Il faut que le Flashback soit activé * la rétention par défaut est de 1440min soit 24h (db_flashback_retention_target) \\ == Modifier la durée de rétentention Flashback (ici 1/2 journée) == alter system set db_flashback_retention_target=720; \\ == Lister les restore point == set lines 600 col NAME format a40 SELECT NAME, TO_CHAR(SCN) SCN, TIME, DATABASE_INCARNATION#, GUARANTEE_FLASHBACK_DATABASE, STORAGE_SIZE/1024/1024/1024 GB FROM V$RESTORE_POINT ; \\ == Lister les fichiers flashback log == SELECT log# as "Log No", thread# as "Thread No", sequence# as "Seq No", name, bytes/1024/1024 as "Size(MB)", first_change# as "First Chg No", first_time from v$flashback_database_logfile order by first_time; \\ == Lister l'activité flashback == select * from V$FLASHBACK_DATABASE_STAT; == Faire un restorepoint == create restore point RP_20241028_1400 guarantee flashback database ; == Faire un Flashback == FLASHBACK DATABASE TO RESTORE POINT 'before_upgrade'; ou FLASHBACK DATABASE TO SCN 202381; \\ == supprimer un restore point == DROP RESTORE POINT good_data; == restore a restore point == SQL> alter session set container=PDB1; SQL> SELECT rp.name, rp.guarantee_flashback_database, rp.pdb_restore_point, pdb.name pdb_name, rp.SCN, rp.time from v$restore_point rp, v$pdbs pdb where pdb.con_id (+)= rp.con_id order by time; NAME GUA PDB PDB_NAME SCN TIME ---------------------------------------- --- --- ---------------------------------------- ---------- -------------------------------- PDB1_20241010_1403_PIT YES YES PDB1 8521276782 10-OCT-24 02.05.19.000000000 PM PDB1_20241010_1425_PIT YES YES PDB1 8523905796 10-OCT-24 02.27.08.000000000 PM SQL> alter session set container=cdb$root; Session altered. SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 4 T24REF READ WRITE NO 5 PDB1 READ WRITE NO 12 PDB1_PREV READ WRITE YES 13 T24PDB READ WRITE NO SQL> ALTER PLUGGABLE DATABASE PDB1 CLOSE IMMEDIATE INSTANCES=ALL; Pluggable database altered. SQL> FLASHBACK PLUGGABLE DATABASE PDB1 TO RESTORE POINT PDB1_20241010_1403_PIT; Flashback complete. SQL> ALTER PLUGGABLE DATABASE PDB1 OPEN RESETLOGS; Pluggable database altered. SQL> ALTER PLUGGABLE DATABASE PDB1 CLOSE IMMEDIATE INSTANCES=ALL; Pluggable database altered. SQL> ALTER PLUGGABLE DATABASE PDB1 OPEN INSTANCES=ALL; Pluggable database altered. * On vérifie le statut (standalone) select GUID, name, open_mode, CREATE_SCN, OPEN_TIME, CREATION_TIME, restricted from v$pdbs order by creation_time, CON_ID; SQL> SQL> GUID NAME OPEN_MODE CREATE_SCN OPEN_TIME CREATION_ RES -------------------------------------------------------------------------------------------------------------------------- ... PDB$SEED READ ONLY 1473503 24-SEP-24 07.18.15.552 AM +02:00 08-JAN-24 NO ... PDB1 READ WRITE 8497094687 1-OCT-24 12.53.19.568 PM +02:00 10-OCT-24 NO * On vérifie le statut (RAC) select DBID,NAME,OPEN_MODE,INST_ID from gv$pdbs; DBID NAME OPEN_MODE INST_ID ---------- ---------------------------------------- ---------- ---------- 138649373 PDB$SEED READ ONLY 1 3919713600 PDB1 READ WRITE 1 138649373 PDB$SEED READ ONLY 2 3919713600 PDB1 READ WRITE 2