Oracle數(shù)據(jù)庫中閃回恢復(fù)的詳細(xì)分析
我們今天主要和大家分享的是Oracle數(shù)據(jù)庫中的閃回恢復(fù),其中包含Oracle備份和恢復(fù)案例 ,還有相關(guān)的Oracle 學(xué)習(xí)筆記:,Backup & Recovery 常用的相關(guān)命令 ,以及 重建Control File的實(shí)際內(nèi)容的描述。
更多相關(guān)推薦 Oracle9i開始提供閃回查詢,以便能在需要的時(shí)候查到過去某個(gè)時(shí)刻的一致性數(shù)據(jù),這是通過Undo實(shí)現(xiàn)的。這個(gè)功能有很大的限制,就是相關(guān)事務(wù)的undo不能被覆蓋,否則就無力回天了。oracle10g大大的增強(qiáng)了閃回查詢的功能,并且提供了將整個(gè)數(shù)據(jù)庫回退到過去某個(gè)時(shí)刻的能力,這是通過引入一種新的flashback log實(shí)現(xiàn)的。
flashback log有點(diǎn)類似redo log,只不過redo log將數(shù)據(jù)庫往前滾,flashback log則將Oracle數(shù)據(jù)庫往后滾。為了保存管理和備份恢復(fù)相關(guān)的文件,oracle10g提供了一個(gè)叫做閃回恢復(fù)區(qū)(Flashback recovery area)的新特性,可以將所有恢復(fù)相關(guān)的文件,比如flashback log,archive log,backup set等,放到這個(gè)區(qū)域集中管理。
1.設(shè)置閃回恢復(fù)區(qū)
閃回恢復(fù)區(qū)主要通過3個(gè)初始化參數(shù)來設(shè)置和管理
db_recovery_file_dest:指定閃回恢復(fù)區(qū)的位置
db_recovery_file_dest_size:指定閃回恢復(fù)區(qū)的可用空間大小
db_flashback_retention_target:指定Oracle數(shù)據(jù)庫可以回退的時(shí)間,單位為分鐘,默認(rèn)1440分鐘,也就是一天。當(dāng)然,實(shí)際上可回退的時(shí)間還決定于閃回恢復(fù)區(qū)的大小,因?yàn)槔锩姹4媪嘶赝怂枰?flash log。所以這個(gè)參數(shù)要和db_recovery_file_dest_size配合修改。
2.啟動(dòng)flashback database
設(shè)置了閃回恢復(fù)區(qū)后,可以啟動(dòng)閃回?cái)?shù)據(jù)庫功能。
首先,數(shù)據(jù)庫必須已經(jīng)處于歸檔模式
那么如何設(shè)置歸檔呢?很簡(jiǎn)單的步驟
1.關(guān)閉數(shù)據(jù)庫
- SQL> shutdown immediate;
2.啟動(dòng)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.強(qiáng)制切換歸檔日至
- SQL>alter system switch logfile;
7.取消歸檔
- SQL>alter database noarchivelog;
參數(shù)
1.格式參數(shù)
%s 日志序列號(hào)
%S 日志序列號(hào)(帶前導(dǎo)的0)
%t 重做線程編號(hào)
%a 活動(dòng)的ID號(hào)
%dOracle 數(shù)據(jù)庫ID號(hào)
%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
然后,啟動(dòng)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)容就是對(duì)Oracle數(shù)據(jù)庫中的閃回恢復(fù)的部分內(nèi)容的描述,希望會(huì)給你帶來一些幫助在此方面。
【編輯推薦】