Oracle 10g 數據庫閃回的配置與使用詳解
作者:重劍無鋒_FQT
本文我們主要介紹了Oracle 10g數據庫閃回的配置與使用過程,并給出了詳細的代碼與解釋,希望能夠對您有所幫助。
之前我們曾介紹過:關于Oracle數據庫閃回個性的詳細介紹,本文我們將Oracle 10g 數據庫閃回的配置與使用總結出來,供讀者學習參考,讀者無需理解,直接套用即可完成配置。
執行以下的SQL語句:
- sqlplus sys/passwd@tns_name as sysdba
- sql>shutdown immediate ;//關閉數據庫
- sql>startup mount;//啟動數據庫控制文件,讓實例與數據庫關連,還有兩種unmount啟動數據庫實例,open控制文件找到并打開數據文件與日志文件,啟動數據庫
- sql>alter database archivelog;//啟動歸檔
- sql>alter datbase flashback on;
- sql>select flashback_on from v$database;//查看啟動結果,如果flashback_on的值為on,說明啟動成功
- sql>show parameter recyclebin;//如果要使用表的閃回,recyclebin(回收站)就得打開
這樣Oracle 10g數據庫的閃回就配置好了。
如果要使用數據庫閃回,則需要執行以下的代碼:
- sqlplus sys/passwd@tns_name as sysdba
- sql>shutdown immediate ;//關閉數據庫
- sql>startup mount;//啟動數據庫控制文件,讓實例與數據庫關連,還有兩種unmount啟動數據庫實例,open控制文件找到并打開數據文件與日志文件,啟動數據庫
- sql>flashback database to timestamp to_timestamp('2011-08-08 09-14-01','yyyy-mm-dd hh24:mi:ss'');//閃回數據庫
- sql>alter database open resetlogs;//必須在open后面加入resetlogs或者noresetlogs不然會報出ora-01589錯誤
如果要閃回表,代碼如下:
- flashback table table_name to timestamp to_timestamp('2011-08-08 09-14-01','yyyy-mm-dd hh24:mi:ss'');
表刪除以后的閃回:
- flashback table table_name to before drop;
如果這時出現ora-38305錯誤。就先執行:
- alter table table_name enable row movement;
關于Oracle 10g 數據庫閃回的配置與使用的知識就介紹到這里了,如果您想了解更多的關于Oracle數據庫的知識,可以看一下這里的文章:http://database.51cto.com/oracle/,相信一定可以給您帶來收獲的!
【編輯推薦】
責任編輯:趙鵬
來源:
博客園