開啟資料庫的閃回功能:

tianya_2011發表於2012-02-02
檢視資料庫是否開啟閃回
SQL> select  name,flashback_on from v$database;
NAME      FLASHBACK_ON                                                         
--------- ------------------                                                   
ORCL      NO            
開啟閃回功能,返回錯誤說資料庫必須在mount狀態下開啟閃回
SQL> alter database flashback on;
alter database flashback on
*
ERROR at line 1:
ORA-38759: Database must be mounted by only one instance and not open                                                      

關閉資料庫
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。

開啟到mount狀態

SQL> startup mount
ORACLE 例程已經啟動。
Total System Global Area  448790528 bytes                                      
Fixed Size                  1249512 bytes                                      
Variable Size             159387416 bytes                                      
Database Buffers          285212672 bytes                                      
Redo Buffers                2940928 bytes                                      
資料庫裝載完畢。
SQL> alter database flashback on;
alter database flashback on
*
ERROR at line 1:
ORA-38706: Cannot turn on FLASHBACK DATABASE logging.
ORA-38707: Media recovery is not enabled.
資料庫處於非歸檔模式,無法開啟閃回。

修改資料庫為歸檔模式

SQL>alter database archivelog;
檢視歸檔是否已開啟
SQL> archive log list;
資料庫日誌模式            存檔模式
自動存檔             啟用
存檔終點            D:\oracle\arch
最早的聯機日誌序列     1
下一個存檔日誌序列   2
當前日誌序列           2

開啟閃回

SQL> alter database flashback on;
資料庫已更改。
SQL> alter database open;
資料庫已更改。
成功開始閃回功能
SQL> select flashback_on from v$database;
FLASHBACK_ON                                                                   
------------------                                                             
YES
檢視閃回區資訊,預設安裝大小為2G,可根據實際需求修改大小                           
SQL> show parameter recovery_file_dest
NAME                                 TYPE        VALUE                         
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      D:\oracle\product\10.2.0/flash
                                                 _recovery_area                
db_recovery_file_dest_size           big integer 2G                            
                                                                           
資料庫可以恢復到多少分鐘以前,預設為1440分鐘
SQL> show parameter flash
NAME                                 TYPE        VALUE                         
------------------------------------ ----------- ------------------------------
db_flashback_retention_target        integer     1440                          

資料庫能恢復到最早的scn和最早的時間點
SQL> select oldest_flashback_scn,oldest_flashback_time from v$flashback_database_log;
OLDEST_FLASHBACK_SCN OLDEST_FLASHBACK_TI                                       
-------------------- -------------------                                       
             1710485 2012-10-17 14:41:53                                       

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25373498/viewspace-746622/,如需轉載,請註明出處,否則將追究法律責任。

相關文章