Oracle 11g開啟閃回功能Flashback
在Oracle的建庫過程中,通常會提示是否開啟閃回並指定閃回恢復區大小,我一般會選擇不開啟。這樣,如果需要使用閃回功能,就需要手動開啟。
1.環境準備
我們在Oracle11g上進行測試。點選(此處)摺疊或開啟
-
SQL> select * from v$version;
-
-
BANNER
-
--------------------------------------------------------------------------------
-
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
-
PL/SQL Release 11.2.0.3.0 - Production
-
CORE 11.2.0.3.0 Production
-
TNS for Linux: Version 11.2.0.3.0 - Production
-
NLSRTL Version 11.2.0.3.0 - Production
-
- SQL>
2.查詢閃回功能是否開啟
可以透過查詢v$database檢視的flashback_on欄位來獲取閃回功能的狀態,該欄位是一個布林型別,YES表示開啟,NO表示未開啟。點選(此處)摺疊或開啟
-
SQL>
-
SQL> select flashback_on from v$database;
-
-
FLASHBACK_ON
-
------------------
-
NO
-
-
SQL>
3.開啟歸檔功能
在開啟閃回功能之前,我們必須首先開啟資料庫歸檔,否則資料庫會報錯。-
SQL>
-
SQL> select flashback_on from v$database;
-
-
FLASHBACK_ON
-
------------------
-
NO
-
- SQL>
點選(此處)摺疊或開啟
-
SQL>
-
SQL> archive log list;
-
Database log mode No Archive Mode
-
Automatic archival Disabled
-
Archive destination /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch
-
Oldest online log sequence 16
-
Current log sequence 20
-
SQL>
-
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>
ORA-38706和ORA-38707兩個報錯提醒我們要開啟資料庫歸檔,步驟如下;
點選(此處)摺疊或開啟
-
SQL>
-
SQL> alter database archive;
-
alter database archive
-
*
-
ERROR at line 1:
-
ORA-02231: missing or invalid option to ALTER DATABASE
-
-
-
SQL> alter database archivelog;
-
alter database archivelog
-
*
-
ERROR at line 1:
-
ORA-01126: database must be mounted in this instance and not open in any
-
instance
-
-
- SQL>
-
SQL>
-
SQL> shutdown immediate
-
Database closed.
-
Database dismounted.
-
ORACLE instance shut down.
-
SQL>
-
SQL> startup mount
-
ORACLE instance started.
-
-
Total System Global Area 941600768 bytes
-
Fixed Size 1348860 bytes
-
Variable Size 536873732 bytes
-
Database Buffers 398458880 bytes
-
Redo Buffers 4919296 bytes
-
Database mounted.
-
SQL>
-
SQL> alter database archivelog;
-
-
Database altered.
-
-
SQL>
-
SQL> alter database open;
-
-
Database altered.
-
-
SQL>
-
SQL> archive log list;
-
Database log mode Archive Mode
-
Automatic archival Enabled
-
Archive destination /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch
-
Oldest online log sequence 16
-
Next log sequence to archive 20
-
Current log sequence 20
-
SQL>
- SQL>
4.開啟閃回功能
4.1設定引數
閃回功能和兩個初始化引數有關,我們先認識一下,其中,db_recovery_file_dest_size表示閃回恢復區大小,db_recovery_file_dest表示閃回恢復區路徑。點選(此處)摺疊或開啟
-
SQL>
-
SQL> show parameter db_recovery
-
-
NAME TYPE VALUE
-
------------------------------------ ----------- ------------------------------
-
db_recovery_file_dest string
-
db_recovery_file_dest_size big integer 0
- SQL>
點選(此處)摺疊或開啟
-
SQL>
-
SQL> alter system set db_recovery_file_dest=\'/home/oracle/flashback\';
-
alter system set db_recovery_file_dest=\'/home/oracle/flashback\'
-
*
-
ERROR at line 1:
-
ORA-02097: parameter cannot be modified because specified value is invalid
-
ORA-19802: cannot use DB_RECOVERY_FILE_DEST without DB_RECOVERY_FILE_DEST_SIZE
-
-
-
SQL>
-
SQL> alter system set db_recovery_file_dest_size=2g;
-
-
System altered.
-
-
SQL>
-
SQL> alter system set db_recovery_file_dest=\'/home/oracle/flashback\';
-
-
System altered.
-
-
SQL>
-
SQL> show parameter db_recovery
-
-
NAME TYPE VALUE
-
------------------------------------ ----------- ------------------------------
-
db_recovery_file_dest string /home/oracle/flashback
-
db_recovery_file_dest_size big integer 2G
- SQL>
4.2開啟閃回功能
需要注意的一點是,在10G中,如果要開啟資料庫級別的閃回,需要設定相關的引數,並且使資料庫處於歸檔模式,然後再在MOUNT狀態下開啟閃回。在11G中,如果設定了相關的引數及其開啟了歸檔,那麼可以再OPEN狀態下開啟閃回。這也算是Oracle 11g的一個新特性。點選(此處)摺疊或開啟
-
SQL>
-
SQL> select status from v$instance;
-
-
STATUS
-
------------
-
OPEN
-
-
SQL>
-
SQL> alter database flashback on;
-
-
Database altered.
-
-
SQL>
-
SQL> select flashback_on from v$database;
-
-
FLASHBACK_ON
-
------------------
-
YES
-
- SQL>
5.關閉閃回功能
點選(此處)摺疊或開啟
-
SQL>
-
SQL> alter database flashback off;
-
-
Database altered.
-
-
SQL> select flashback_on from v$database;
-
-
FLASHBACK_ON
-
------------------
-
NO
-
- SQL>
6.總結
從上面的過程來看,需要注意幾點:
1.Oracle11g支援在Open狀態下開啟閃回功能,這一點和Oracle 10g等較早版本不一樣,算是一個新特性;
2.開啟資料庫閃回的前提條件是,開啟資料庫歸檔;
hoegh
15.05.27
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29618264/viewspace-2099277/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 開啟oracle的flashback閃回功能Oracle
- 【Flashback】啟用Flashback Database閃回資料庫功能Database資料庫
- Flashback_oracle閃回功能的使用Oracle
- [Flashback]開啟資料庫閃回資料庫功能資料庫
- oracle 閃回 flashbackOracle
- Oracle Database 11g閃回技術flashbackOracleDatabase
- 【Flashback】Flashback Drop閃回刪除功能實踐
- Oracle 閃回特性(FLASHBACK DATABASE)OracleDatabase
- 啟用Flashback Database閃回資料庫功能(閃回區滿解決辦法 )Database資料庫
- 【Flashback】Flashback Database閃回資料庫功能實驗Database資料庫
- 【Flashback】Flashback Database閃回資料庫功能實踐Database資料庫
- Flashback Drop閃回刪除功能實踐
- Oracle閃回技術--Flashback Version QueryOracle
- 開啟資料庫的閃回功能:資料庫
- Oracle 11g新特性--閃回資料歸檔(flashback data archive)[zt]OracleHive
- Flashback閃回技術
- 【Flashback】11g的閃回資料歸檔初探
- Oracle 11G 閃回技術 使用Oracle閃回查詢Oracle
- 【Flashback】啟用閃回資料庫功能需要在歸檔模式下完成資料庫模式
- Oracle 11g 閃回表Oracle
- oracle flashback特性(1.2)--閃回查詢之As of scnOracle
- Oracle Flashback 閃回查詢功能操作範例(9i and 10g)Oracle
- flashback query閃回資料
- Flashback Query閃回查詢
- 開啟或關閉oracle資料庫的閃回功能步驟Oracle資料庫
- Oracle 11g 閃回刪除Oracle
- Oracle 11g 閃回查詢Oracle
- Oracle 11g閃回資料歸檔新功能解析Oracle
- Oracle 11G 閃回技術 使用閃回版本查詢Oracle
- [閃回特性之閃回版本查詢]Flashback Version Query
- ORACLE 閃回檢視v$flashback_database_log/statOracleDatabase
- oracle flashback特性(1.1)--閃回查詢之As of timestampOracle
- oracle flashback特性(1.4)--閃回查詢之Transaction queryOracle
- Oracle12.1閃回功能Oracle
- [Flashback]Flashback Database閃回資料庫實驗Database資料庫
- Oracle 閃回技術 概覽 資料庫閃回功能Oracle資料庫
- 11g閃回日誌(flashback log)保留時間引數 - db_flashback_retention_target
- Flashback Database 閃回資料庫Database資料庫