Oracle數(shù)據(jù)庫中閃回恢復(fù)的詳細分析
我們今天主要和大家分享的是Oracle數(shù)據(jù)庫中的閃回恢復(fù),其中包含Oracle備份和恢復(fù)案例 ,還有相關(guān)的Oracle 學(xué)習(xí)筆記:,Backup & Recovery 常用的相關(guān)命令 ,以及 重建Control File的實際內(nèi)容的描述。
更多相關(guān)推薦 Oracle9i開始提供閃回查詢,以便能在需要的時候查到過去某個時刻的一致性數(shù)據(jù),這是通過Undo實現(xiàn)的。這個功能有很大的限制,就是相關(guān)事務(wù)的undo不能被覆蓋,否則就無力回天了。oracle10g大大的增強了閃回查詢的功能,并且提供了將整個數(shù)據(jù)庫回退到過去某個時刻的能力,這是通過引入一種新的flashback log實現(xiàn)的。
flashback log有點類似redo log,只不過redo log將數(shù)據(jù)庫往前滾,flashback log則將Oracle數(shù)據(jù)庫往后滾。為了保存管理和備份恢復(fù)相關(guān)的文件,oracle10g提供了一個叫做閃回恢復(fù)區(qū)(Flashback recovery area)的新特性,可以將所有恢復(fù)相關(guān)的文件,比如flashback log,archive log,backup set等,放到這個區(qū)域集中管理。
1.設(shè)置閃回恢復(fù)區(qū)
閃回恢復(fù)區(qū)主要通過3個初始化參數(shù)來設(shè)置和管理
db_recovery_file_dest:指定閃回恢復(fù)區(qū)的位置
db_recovery_file_dest_size:指定閃回恢復(fù)區(qū)的可用空間大小
db_flashback_retention_target:指定Oracle數(shù)據(jù)庫可以回退的時間,單位為分鐘,默認(rèn)1440分鐘,也就是一天。當(dāng)然,實際上可回退的時間還決定于閃回恢復(fù)區(qū)的大小,因為里面保存了回退所需要的 flash log。所以這個參數(shù)要和db_recovery_file_dest_size配合修改。
2.啟動flashback database
設(shè)置了閃回恢復(fù)區(qū)后,可以啟動閃回數(shù)據(jù)庫功能。
首先,數(shù)據(jù)庫必須已經(jīng)處于歸檔模式
那么如何設(shè)置歸檔呢?很簡單的步驟
1.關(guān)閉數(shù)據(jù)庫
- SQL> shutdown immediate;
 
2.啟動Oracle數(shù)據(jù)庫為mount模式
- SQL> startup mount
 
3.顯示和修改歸檔模式
- SQL> archive log list
 - SQL> alter database archivelog;
 - SQL> alter database open
 
4.設(shè)置歸檔日志的格式
- SQL>alter system set log_archive_format='ARC%s%t%r.log' scope=spfile;
 
5.設(shè)置歸檔日志的存放路徑
- SQL>alter system set log_archive_dest='+data/arcl' scope=spfile;
 - SQL>shutdown immediate
 - SQL>startup
 
6.強制切換歸檔日至
- SQL>alter system switch logfile;
 
7.取消歸檔
- SQL>alter database noarchivelog;
 
參數(shù)
1.格式參數(shù)
%s 日志序列號
%S 日志序列號(帶前導(dǎo)的0)
%t 重做線程編號
%a 活動的ID號
%dOracle 數(shù)據(jù)庫ID號
%r RESELOGS的iD值
- SQL> archive log list;
 - Database log mode Archive Mode
 - Automatic archival Enabled
 - Archive destination USE_DB_RECOVERY_FILE_DEST
 - Oldest online log sequence 156
 - Next log sequence to archive 158
 - Current log sequence 158
 
然后,啟動Oracle數(shù)據(jù)庫到mount狀態(tài)
- SQL> shutdown immediate;
 - Database closed.
 - Database dismounted.
 - ORACLE instance shut down.
 - SQL> startup mount
 - ORACLE instance started.
 - Total System Global Area 285212672 bytes
 - Fixed Size 1218992 bytes
 - Variable Size 75499088 bytes
 - Database Buffers 205520896 bytes
 - Redo Buffers 2973696 bytes
 - Database mounted.
 - SQL>alter database flashback on;
 
上述的相關(guān)內(nèi)容就是對Oracle數(shù)據(jù)庫中的閃回恢復(fù)的部分內(nèi)容的描述,希望會給你帶來一些幫助在此方面。
【編輯推薦】















 
 
 
 
 
 
 