【Flashback】啟用閃回資料庫功能需要在歸檔模式下完成
如果想使用“閃回資料庫”這個功能。則必須在歸檔模式下啟用這個功能。
1.確認閃回資料庫功能未開啟
ora10g@secdb /home/oracle$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jun 21 21:18:07 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
sys@ora10g> show parameter recovery_file
NAME TYPE VALUE
-------------------------- ------ ------------------------------------
db_recovery_file_dest string /oracle/ora10gR2/flash_recovery_area
db_recovery_file_dest_size big integer 20G
sys@ora10g> select flashback_on from v$database;
FLASHBACK_ON
------------------
NO
2.在資料庫MOUNTED狀態下嘗試啟用閃回資料庫功能
sys@ora10g> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
sys@ora10g> startup mount;
ORACLE instance started.
Total System Global Area 419430400 bytes
Fixed Size 1219784 bytes
Variable Size 96469816 bytes
Database Buffers 314572800 bytes
Redo Buffers 7168000 bytes
Database mounted.
sys@ora10g> 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.
這裡的“ORA-38706”和“ORA-38707”錯誤暗示的內容便是:你的資料庫沒有執行在歸檔模式下。
3.啟用資料庫到歸檔模式
為處理上面的報錯資訊,需要將資料庫調整為歸檔模式。
sys@ora10g> alter database archivelog;
Database altered.
sys@ora10g> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 18
Next log sequence to archive 20
Current log sequence 20
4.再次嘗試啟用閃回資料庫功能
sys@ora10g> alter database flashback on;
Database altered.
sys@ora10g> alter database open;
Database altered.
sys@ora10g> select flashback_on from v$database;
FLASHBACK_ON
------------------
YES
到此閃回資料庫功能便順利地開啟。
5.閃回資料庫檔案
存放在db_recovery_file_dest引數對應的目錄下。
ora10g@secdb /oracle/ora10gR2/flash_recovery_area/ORA10G/flashback$ ls -l | wc -l
124
其中儲存了很多以OMF方式管理的閃迴檔案,例如“o1_mf_6ytmhn54_.flb”等。
6.小結
閃回資料庫功能畢竟是一個比較高階的恢復技術。相對其他閃回技術自然需要更多的要求。這裡額外的要求便是需要資料庫執行在歸檔模式下。對於一般的生產系統,這個要求不為過。
Good luck.
secooler
11.06.21
-- The End --
1.確認閃回資料庫功能未開啟
ora10g@secdb /home/oracle$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jun 21 21:18:07 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
sys@ora10g> show parameter recovery_file
NAME TYPE VALUE
-------------------------- ------ ------------------------------------
db_recovery_file_dest string /oracle/ora10gR2/flash_recovery_area
db_recovery_file_dest_size big integer 20G
sys@ora10g> select flashback_on from v$database;
FLASHBACK_ON
------------------
NO
2.在資料庫MOUNTED狀態下嘗試啟用閃回資料庫功能
sys@ora10g> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
sys@ora10g> startup mount;
ORACLE instance started.
Total System Global Area 419430400 bytes
Fixed Size 1219784 bytes
Variable Size 96469816 bytes
Database Buffers 314572800 bytes
Redo Buffers 7168000 bytes
Database mounted.
sys@ora10g> 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.
這裡的“ORA-38706”和“ORA-38707”錯誤暗示的內容便是:你的資料庫沒有執行在歸檔模式下。
3.啟用資料庫到歸檔模式
為處理上面的報錯資訊,需要將資料庫調整為歸檔模式。
sys@ora10g> alter database archivelog;
Database altered.
sys@ora10g> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 18
Next log sequence to archive 20
Current log sequence 20
4.再次嘗試啟用閃回資料庫功能
sys@ora10g> alter database flashback on;
Database altered.
sys@ora10g> alter database open;
Database altered.
sys@ora10g> select flashback_on from v$database;
FLASHBACK_ON
------------------
YES
到此閃回資料庫功能便順利地開啟。
5.閃回資料庫檔案
存放在db_recovery_file_dest引數對應的目錄下。
ora10g@secdb /oracle/ora10gR2/flash_recovery_area/ORA10G/flashback$ ls -l | wc -l
124
其中儲存了很多以OMF方式管理的閃迴檔案,例如“o1_mf_6ytmhn54_.flb”等。
6.小結
閃回資料庫功能畢竟是一個比較高階的恢復技術。相對其他閃回技術自然需要更多的要求。這裡額外的要求便是需要資料庫執行在歸檔模式下。對於一般的生產系統,這個要求不為過。
Good luck.
secooler
11.06.21
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-700615/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Flashback】啟用Flashback Database閃回資料庫功能Database資料庫
- [Flashback]開啟資料庫閃回資料庫功能資料庫
- 閃回資料歸檔-- Flashback Data ArchiveHive
- 啟用Flashback Database閃回資料庫功能(閃回區滿解決辦法 )Database資料庫
- 【Flashback】Flashback Database閃回資料庫功能實驗Database資料庫
- 【Flashback】Flashback Database閃回資料庫功能實踐Database資料庫
- RAC資料庫啟用歸檔和閃回的步驟資料庫
- 【Flashback】11g的閃回資料歸檔初探
- Flashback Database 閃回資料庫Database資料庫
- [Flashback]Flashback Database閃回資料庫實驗Database資料庫
- 開啟oracle的flashback閃回功能Oracle
- 開啟資料庫的閃回功能:資料庫
- Oracle閃回資料歸檔Oracle
- FlashBack總結之閃回資料庫與閃回刪除資料庫
- flashback query閃回資料
- Oracle 11g新特性--閃回資料歸檔(flashback data archive)[zt]OracleHive
- Oracle 11g開啟閃回功能FlashbackOracle
- 閃回資料庫(flashback database)知識分享資料庫Database
- 清除閃回資料歸檔區資料
- 資料庫啟動歸檔模式資料庫模式
- 開啟資料庫歸檔模式資料庫模式
- Oracle Flashback Archive——Oracle閃迴歸檔(下)OracleHive
- 11g閃回資料歸檔
- Oracle 11g閃回資料歸檔新功能解析Oracle
- 【Flashback】Flashback Drop閃回刪除功能實踐
- Oracle 閃回技術 概覽 資料庫閃回功能Oracle資料庫
- 10g關閉歸檔/啟用閃回恢復區歸檔
- 利用flashback閃回表和資料
- Oracle 11g 閃回資料歸檔Oracle
- 閃回資料庫時間視窗(flashback database window)資料庫Database
- 第5章 閃回資料庫Understanding the Flashback Database資料庫Database
- 記一次在非歸檔模式下的Oracle資料庫用閃回操作恢復表和DML語句模式Oracle資料庫
- Flashback_oracle閃回功能的使用Oracle
- 【FLASHBACK】關於閃回資料庫的一點說明資料庫
- [zt] Oracle 11g 閃回資料歸檔Oracle
- Flashback Drop閃回刪除功能實踐
- Backup And Recovery User's Guide-使用閃回資料庫-開啟閃回資料庫GUIIDE資料庫
- 閃回(關於閃回資料庫)資料庫