Download presentation
Presentation is loading. Please wait.
Published byAnis Simon Modified over 9 years ago
1
6 Copyright © 2006, Oracle. All rights reserved. Flashback
2
6-2 Copyright © 2006, Oracle. All rights reserved. Objectives After completing this lesson, you should be able to: Query the recycle bin Configure Flashback Database Perform Flashback Database to a point in time Monitor flashback log statistics Enable and disable the Flashback Database feature Use the Enterprise Manager Recovery Wizard to perform Flashback Database Use guaranteed restore points with Flashback Database Recycle bin Flashback DB Config. FB DB Monitor FB DB Guar. Res. Pt.
3
6-3 Copyright © 2006, Oracle. All rights reserved. Flashback Technology: Review Object Level Scenario Examples Flashback TechnologyUses Affects Data DatabaseTruncate table; Undesired multitable changes made DatabaseFlashback logs TRUE TableDrop tableDropRecycle binTRUE Update with the wrong WHERE clause TableUndo dataTRUE Compare current data with data from the past QueryUndo dataFALSE Compare versions of a row VersionUndo dataFALSE TxInvestigate several historical states of data TransactionUndo dataFALSE
4
6-4 Copyright © 2006, Oracle. All rights reserved. Flashback Drop and the Recycle Bin DROP TABLE employees; FLASHBACK TABLE employees TO BEFORE DROP; Mistake was made. RECYCLEBIN=ON
5
6-5 Copyright © 2006, Oracle. All rights reserved. 3 2 1 Recycle Bin DROP TABLE employees; BIN$zbjra9wy==$0EMPLOYEES_PK EMPLOYEES Recycle bin DBA_FREE_SPACE BIN$zbjrBdpw==$0 USER_OBJECTS BIN$zbjrBdpw==$0 EMPLOYEES BIN$zbjra9wy==$0 EMPLOYEES_PK 4 Objects are: – Renamed – Not moved
6
6-6 Copyright © 2006, Oracle. All rights reserved. Recycle Bin (notes only slide)
7
6-7 Copyright © 2006, Oracle. All rights reserved. Restoring Tables from the Recycle Bin Restore dropped tables and dependent objects. If multiple recycle bin entries have the same original name: –Use unique, system-generated names to restore a particular version –When using original names, the restored table is last in, first out (LIFO) Rename the original name if that name is currently used. FLASHBACK TABLE TO BEFORE DROP [RENAME TO ];
8
6-8 Copyright © 2006, Oracle. All rights reserved. Recycle Bin: Automatic Space Reclamation BIN$zbjrBdpw==$0 BIN$zbjra9wy==$0 BIN$zbjra9wy==$0 BIN$zbjrBdpw==$0 1 2 3 Recycle bin DBA_FREE_SPACE - RECYCLEBIN Autoextend
9
6-9 Copyright © 2006, Oracle. All rights reserved. Recycle Bin: Automatic Space Reclamation (notes only slide)
10
6-10 Copyright © 2006, Oracle. All rights reserved. Recycle Bin: Manual Space Reclamation PURGE {TABLE |INDEX } PURGE TABLESPACE [USER ] PURGE [USER_|DBA_]RECYCLEBIN
11
6-11 Copyright © 2006, Oracle. All rights reserved. Bypassing the Recycle Bin DROP TABLESPACE [INCLUDING CONTENTS] ; DROP USER [CASCADE] ; DROP TABLE [PURGE] ;
12
6-12 Copyright © 2006, Oracle. All rights reserved. Querying the Recycle Bin SELECT owner, original_name, object_name, type, ts_name, droptime, related, space FROM dba_recyclebin WHERE can_undrop = 'YES'; SELECT original_name, object_name, type, ts_name, droptime, related, space FROM user_recyclebin WHERE can_undrop = 'YES'; SQL> SHOW RECYCLEBIN
13
6-13 Copyright © 2006, Oracle. All rights reserved. Querying Data from Dropped Tables SELECT... FROM " BIN$zbjrBdpw==$0" [AS OF...] WHERE... Recycle bin USER_INDEXES YES INDEX_NAMEDROPPED NOSALES_PK USER_TABLES TABLE_NAMEDROPPED YES NOSALES BIN$zbjrBdpw==$0 EMPLOYEES BIN$zbjra9wy==$0 EMPLOYEES_PK
14
6-14 Copyright © 2006, Oracle. All rights reserved. Flashback Database: Review The Flashback Database operation: Works like a rewind button for the database Can be used in cases of logical data corruptions made by users The database is corrupted. The database is “rewound.” You “press the rewind button.” Users generate errors. Recycle bin >Flashback DB Config. FB DB Monitor FB DB Guar. Res. Pt.
15
6-15 Copyright © 2006, Oracle. All rights reserved. Flashback Database Architecture Flashback buffer Redo log buffer SGA LGWR RVWR Flashback logs Redo logs …… Buffer cache 1 Log block before images periodically. Back out changes to database using before images. Do forward media recovery. Every change Not every change! 2
16
6-16 Copyright © 2006, Oracle. All rights reserved. Configuring Flashback Database 1. Configure the flash recovery area. 3. Enable Flashback Database. 2. Set the retention target. SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT EXCLUSIVE; SQL> ALTER SYSTEM SET 2DB_FLASHBACK_RETENTION_TARGET=2880 SCOPE=BOTH; SQL> ALTER DATABASE FLASHBACK ON; SQL> ALTER DATABASE OPEN; Recycle bin Flashback DB >Config. FB DB Monitor FB DB Guar. Res. Pt.
17
6-17 Copyright © 2006, Oracle. All rights reserved. Configuring Flashback Database Using EM Make sure that the database is in ARCHIVELOG mode.
18
6-18 Copyright © 2006, Oracle. All rights reserved. Configuring Flashback Database Using EM Enable flashback logging and specify the flash recovery area.
19
6-19 Copyright © 2006, Oracle. All rights reserved. Flashback Database: Examples RMAN> FLASHBACK DATABASE TO TIME = 2> "TO_DATE('2004-05-27 16:00:00', 3> 'YYYY-MM-DD HH24:MI:SS')"; RMAN> FLASHBACK DATABASE TO SCN=23565; RMAN> FLASHBACK DATABASE 2> TO SEQUENCE=223 THREAD=1; SQL> FLASHBACK DATABASE 2 TO TIMESTAMP(SYSDATE-1/24); SQL> FLASHBACK DATABASE TO SCN 53943; SQL> FLASHBACK DATABASE TO RESTORE POINT b4_load;
20
6-20 Copyright © 2006, Oracle. All rights reserved. Performing Flashback Database Using EM Select object and operation type.
21
6-21 Copyright © 2006, Oracle. All rights reserved. Performing Flashback Database Using EM Launching the Recovery Wizard:
22
6-22 Copyright © 2006, Oracle. All rights reserved. Performing Flashback Database Using EM
23
6-23 Copyright © 2006, Oracle. All rights reserved. Excluding Tablespaces from Flashback Database Take the tablespace offline before you perform the Flashback Database recovery. Drop the tablespace or recover the offline files with traditional point-in-time recovery. ALTER TABLESPACE FLASHBACK {ON|OFF} SQL> SELECT name, flashback_on 2 FROM v$tablespace;
24
6-24 Copyright © 2006, Oracle. All rights reserved. Flashback Database Considerations When the Flashback Database operation completes, open the database: –In read-only mode to verify that the correct target time or SCN was used –With a RESETLOGS operation to allow for DML The opposite of “flash back” is “recover.” You cannot use Flashback Database in the following situations: –The control file has been restored or re-created. –A tablespace has been dropped. –A data file has been shrunk. Use the TO BEFORE RESETLOGS to flash back to before the last RESETLOGS operation.
25
6-25 Copyright © 2006, Oracle. All rights reserved. Flashback Database Considerations (notes only slide)
26
6-26 Copyright © 2006, Oracle. All rights reserved. Monitoring Flashback Database To monitor the ability to meet your retention target: View the flash recovery area disk quota: Determine the current flashback window: Monitor logging in the Flashback Database logs: SQL> SELECT estimated_flashback_size, 2 flashback_size 3 FROM V$FLASHBACK_DATABASE_LOG; SQL> SELECT * 2 FROM V$FLASHBACK_DATABASE_STAT; SQL> SELECT oldest_flashback_scn, 2 oldest_flashback_time 3 FROM V$FLASHBACK_DATABASE_LOG; Recycle bin Flashback DB Config. FB DB >Monitor FB DB Guar. Res. Pt.
27
6-27 Copyright © 2006, Oracle. All rights reserved.
28
6-28 Copyright © 2006, Oracle. All rights reserved. Monitoring Flashback Database with EM
29
6-29 Copyright © 2006, Oracle. All rights reserved. Guaranteed Restore Points A guaranteed restore point ensures that you can perform a FLASHBACK DATABASE command to that SCN at any time. SQL> CREATE RESTORE POINT before_load 2 GUARANTEE FLASHBACK DATABASE; Recycle bin Flashback DB Config. FB DB Monitor FB DB >Guar. Res. Pt.
30
6-30 Copyright © 2006, Oracle. All rights reserved. Summary In this lesson, you should have learned how to: Query the recycle bin Configure Flashback Database Perform Flashback Database to a point in time using Enterprise Manager or RMAN Monitor flashback log statistics Enable and disable the Flashback Database feature Use guaranteed restore points with Flashback Database
31
6-31 Copyright © 2006, Oracle. All rights reserved. Practice Overview: Performing Flashback Database This practice covers the following topics: Performing Flashback Database to undo unwanted transactions Monitoring the Flashback Database retention Determine the size of the flashback logs
32
6-32 Copyright © 2006, Oracle. All rights reserved.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.