flashback六大技术之flashback database
环境: sys@ORCL> select * from v$version where rownum=1; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod sys@ORCL> !uname -a Linux localhost.localdomain 2.6.18-308.el5xen #1 SMP Fri Jan 27 17:59:00 EST 2012 i686 i686 i386 GNU/Linux
? ??? 2 必备条件
sys@ORCL> show parameter db_recover NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_recovery_file_dest string /u01/app/oracle/flash_recovery _area db_recovery_file_dest_size big integer 2G
? ??????? ⑤? v$flashback_database_log 00:19:33 hr@ORCL (^ω^) desc v$flashback_database_log 名称 是否为空? 类型 ----------------------------------------- -------- ---------------------------- OLDEST_FLASHBACK_SCN NUMBER OLDEST_FLASHBACK_TIME DATE RETENTION_TARGET NUMBER FLASHBACK_SIZE NUMBER ESTIMATED_FLASHBACK_SIZE NUMBER 00:19:55 hr@ORCL (^ω^) select OLDEST_FLASHBACK_SCN from v$flashback_database_log; 未选定行 00:20:45 hr@ORCL (^ω^) select flashback_on from v$database; FLASHBACK_ON ------------------------------------ NO
? ??? 3 制约因素
? ??? 4 额外补充
sys@ORCL> show parameter db_flashback NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_flashback_retention_target integer 1440
?????? ③ 开启flashback on需要消费10%的资源,DBA需均衡利弊。 ?????? ④ 介词to和until的区别: ??????????? 例子: ??????????????????? to 20 :包括了20 ??????????????????? until 20 :没有包括20,也就是19末。 ? ??? 5 测试实验 sys@ORCL> show parameter db_recover NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_recovery_file_dest string /u01/app/oracle/flash_recovery _area db_recovery_file_dest_size big integer 2G sys@ORCL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 13 Next log sequence to archive 15 Current log sequence 15 sys@ORCL> select force_logging,flashback_on from v$database; FOR FLASHBACK_ON --- ------------------ YES YES
hr@ORCL> select dbms_flashback.get_system_change_number from dual; GET_SYSTEM_CHANGE_NUMBER ------------------------ 731867 hr@ORCL> truncate table t2; Table truncated. hr@ORCL> conn / as sysdba Connected. sys@ORCL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. sys@ORCL> startup mount ORACLE instance started. Total System Global Area 419430400 bytes Fixed Size 1219760 bytes Variable Size 83886928 bytes Database Buffers 331350016 bytes Redo Buffers 2973696 bytes Database mounted. sys@ORCL> flashback database to scn 731867; Flashback complete. sys@ORCL> alter database open resetlogs; Database altered. sys@ORCL> select count(*) from hr.t2; COUNT(*) ---------- 19 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |