flashback
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| flashback [2018/12/08 12:49] – created 0.0.0.0 | flashback [2019/01/30 11:32] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Flashback ====== | + | ==== Enable |
| + | < | ||
| + | SYS@EUDSTGP2> | ||
| - | =====Enable Flashback while database is open (11g+)===== | + | NAME |
| - | <code> | + | ------------------------------------ ----------- ------------------------------ |
| - | =====Enable flashback===== | + | db_recovery_file_dest |
| + | db_recovery_file_dest_size | ||
| + | db_unrecoverable_scn_tracking | ||
| + | recovery_parallelism | ||
| + | |||
| + | SYS@EUDSTGP2> show parameter flash | ||
| + | |||
| + | NAME | ||
| + | ------------------------------------ ----------- ------------------------------ | ||
| + | db_flash_cache_file | ||
| + | db_flash_cache_size | ||
| + | db_flashback_retention_target | ||
| + | |||
| + | SYS@EUDSTGP2> | ||
| + | |||
| + | FLASHBACK_ON | ||
| + | ------------------ ------------ | ||
| + | NO | ||
| + | |||
| + | SYS@EUDSTGP2> | ||
| + | |||
| + | Database altered. | ||
| + | |||
| + | SYS@EUDSTGP2> | ||
| + | |||
| + | FLASHBACK_ON | ||
| + | ------------------ ------------ | ||
| + | YES OPEN | ||
| + | |||
| + | SYS@EUDSTGP2> | ||
| + | </ | ||
| + | ==== Enable flashback ==== | ||
| + | < | ||
| exec dbms_flashback.enable; | exec dbms_flashback.enable; | ||
| - | =====Disable flashback===== | + | </ |
| + | ==== Disable flashback ==== | ||
| + | < | ||
| exec dbms_flashback.disable; | exec dbms_flashback.disable; | ||
| - | =====Put a session back in time===== | + | </ |
| + | ==== Put a session back in time ==== | ||
| Note: undo_management must be auto< | Note: undo_management must be auto< | ||
| Note: Take a look at undo_retention to get an idea of how far back you might be able to go. | Note: Take a look at undo_retention to get an idea of how far back you might be able to go. | ||
| + | < | ||
| exec dbms_flashback.enable_at_time(to_date(' | exec dbms_flashback.enable_at_time(to_date(' | ||
| + | </ | ||
| - | =====Set the database recovery directory and size===== | + | ==== Set the database recovery directory and size ==== |
| + | < | ||
| alter system set db_recovery_file_dest='< | alter system set db_recovery_file_dest='< | ||
| alter system set db_recovery_file_dest_size=< | alter system set db_recovery_file_dest_size=< | ||
| + | </ | ||
| - | =====Use flashback to recover data deleted from a table===== | + | ==== Use flashback to recover data deleted from a table ==== |
| - | < | + | < |
| + | create table as_it_was_before | ||
| + | as select * | ||
| + | from ruined_table | ||
| + | as of timestamp to_timestamp ( ' | ||
| + | </ | ||
| - | =====Enable flashback on Standby database===== | + | ==== Enable flashback on Standby database ==== |
| + | < | ||
| | | ||
| alter system set db_recovery_file_dest_size=50G scope=both; | alter system set db_recovery_file_dest_size=50G scope=both; | ||
| Line 29: | Line 76: | ||
| alter system set db_flashback_retention_target=2880 scope=both; | alter system set db_flashback_retention_target=2880 scope=both; | ||
| alter database recover managed standby database cancel; | alter database recover managed standby database cancel; | ||
| + | </ | ||
| + | |||
| + | ==== How far back can we flashback the database? ==== | ||
| + | < | ||
| + | col oldest_flashback_scn for 99999999999999999 | ||
| + | select\toldest_flashback_scn scn | ||
| + | , | ||
| + | from\tv$flashback_database_log | ||
| + | / | ||
| + | </ | ||
| - | =====How far back can we flashback the database? | ||
| - | < | ||
flashback.1544273360.txt.gz · Last modified: 2018/12/08 12:49 by 0.0.0.0
