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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Flashback】Flashback Drop閃回刪除功能實驗
- 【Flashback】Flashback Database閃回資料庫功能實驗Database資料庫
- Oracle閃回技術--Flashback Version QueryOracle
- Flashback Drop閃回刪除功能實踐
- ORACLE 閃回檢視v$flashback_database_log/statOracleDatabase
- flashback query閃回資料
- Oracle 11G 閃回技術 使用Oracle閃回事務查詢Oracle
- Oracle 11G 閃回技術 閃回版本查詢和閃回事務查詢Oracle
- 【FLASHBACK】Oracle閃回及回收站相關語句參考Oracle
- Oracle 12.2新特性: PDB級閃回資料庫(Flashback PDB)Oracle資料庫
- 在Oracle DG Standby庫上啟用flashback database功能OracleDatabase
- Oracle閃回技術 概覽 應用程式開發功能Oracle
- Oracle閃回技術 為Oracle閃回配置資料庫Oracle資料庫
- Oracle 11g關閉開啟AWROracle
- Oracle資料庫閃回Oracle資料庫
- Oracle閃回功能恢復偶然丟失的資料(轉)Oracle
- oracle 11g dg broker開啟和配置Oracle
- 【FLASHBACK】Oracle flashback data archive 介紹OracleHive
- 【RECO_ORACLE】Oracle閃回PDB的方法Oracle
- 【Oracle 12c資料庫支援閃回庫功能】實驗Oracle資料庫
- GeminiDB Cassandra介面新特性FLASHBACK釋出:任意時間點秒級閃回
- 詳解oracle資料庫閃回Oracle資料庫
- 【PDB】pdb閃回,Oracle還原點Oracle
- Oracle 閃回資料庫測試Oracle資料庫
- oracle 11g 系統審計功能Oracle
- ORACLE Flashback Query偽列Oracle
- [20180424]開啟表空flashback on.txt
- Orcale利用閃回功能恢復資料
- Oracle資料庫閃回區空間不足Oracle資料庫
- Oracle回收站表閃回機制研究Oracle
- oracle 10g flashback databaseOracle 10gDatabase
- oracle 11g開啟歸檔模式及修改歸檔目錄Oracle模式
- Oracle 備份恢復之 FlashbackOracle
- 一個非常老但是很有用的功能-閃回
- 11G oracle資料庫重新啟動crsOracle資料庫
- DM7閃回與閃回查詢
- oracle 11g dg broker 開啟fast-start failover自動故障切換OracleASTAI
- Oracle之11g DataGuardOracle
- 2.6.3 指定閃回區