版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Oracle故障恢復故障恢復策略
確定影響恢復的因素數據庫的大小系統的復雜性數據庫結構應用結構(對數據庫恢復影響最大)縮短平均恢復時間的方法縮小所需要恢復的成員的大小使用ORACLE表分區(qū)和索引分區(qū)技術保證最新的備份能夠被盡快獲得經常性測試備份的拷貝以保證備份的可用性保證你熟悉各種各樣的恢復手段,可以將經驗性的技術用腳本記錄下來合理地設計易于維護的數據庫對象各種故障恢復策略的比較技術用法優(yōu)點缺點Export,Import,SQL*Loader用Export/Import速度快實施難度大,很難確定數據的關系硬件冗余備份使用備份節(jié)點數據丟失少昂貴備用數據庫用主數據庫的REDOLOG更新備用數據庫快速恢復,可恢復故障數據可能丟失,設置和維護復雜數據庫對稱復制使用ORACLE的復制功能無數據丟失,可恢復,兩個數據庫可以同時使用系統開銷比較大,為了保持數據的一致性所進行的恢復緩慢OPS使用CLUSTER技術,存活的節(jié)點接管失敗節(jié)點可快速恢復,負載均衡性能調整十分困難,應用設計的好壞確定了系統性能的好壞三倍鏡像采用三套硬件進行鏡像快速備份快速恢復三倍讀寫開銷EMCSRDF工具物理I/O備份快速同步備份,恢復迅速,無數據丟失存在數據庫復制沖突的可能客戶化的存儲轉發(fā)使用O8的功能:高級對列或基于觸發(fā)器的復制無數據丟失,恢復快速復雜,開銷大故障恢復的步驟發(fā)現故障分析故障查找需要恢復的部件分析需要恢復的部件的關聯性確定恢復策略從備份環(huán)境恢復系統重演REDOLOG,使系統恢復到最新的點檢查分析故障,確定恢復方法alertlog是否有報警是否生成了traces是否使用OPS是否進行了恢復嘗試,如果做了,做了哪些步驟確定備份策略如果你做了冷備份,冷備份的時候數據庫是如何關閉的是否使用歸檔日志歸檔日志是否完整在線日志是否有鏡像控制文件是否有鏡像是否有最近的全EXPORT數據庫故障的時候有什么非常規(guī)的工作正在做能夠啟動INSTANCE嗎能不能MOUNT、OPEN數據庫數據庫大小是多少是否使用裸設備有多少個回滾段數據庫文件故障的恢復(1)故障ORA-1157,ORA-1110,或ORA-1116,ORA-1110從冷備份恢復(采用NOARCHIVELOG方式)關閉數據庫恢復冷備份的文件重新啟動數據庫執(zhí)行下列腳本,確認所有的REDOLOG文件的各自的流水號和FCN(firstchangenumbers)SELECTX.GROUP#,MEMBER,SEQUENCE#,FIRST_CHANGE#FROMV$LOGX,V$LOGILEYWHEREX.GROUP#=Y.GROUP#;
查找要恢復文件的CHANGE#SELECTFILE#,CHANGE#FROMV$RECOVER_FILE;
如果CHANGE#大于最小的REDOLOGFIRST_CHANGE#,那么這個文件是可以恢復的用ONLINEREDOLOG恢復數據文件RECOVERDATAFILE'fullpathofthedatafile'
打開數據庫ALTERDATABASEOPEN
;數據庫文件故障的恢復(2)從熱備份恢復(使用ARCHIVELOG
模式)關閉數據庫恢復冷備份的文件重新啟動數據庫執(zhí)行下列腳本,確認所有的REDOLOG文件的各自的流水號和FCN(firstchangenumbers)SELECTX.GROUP#,MEMBER,SEQUENCE#,FIRST_CHANGE#FROMV$LOGX,V$LOGILEYWHEREX.GROUP#=Y.GROUP#;
確認所有的日志都完備,如果日志缺少,參見后面的處理方法查找要恢復文件的CHANGE#SELECTFILE#,CHANGE#FROMV$RECOVER_FILE;
如果CHANGE#大于最小的REDOLOGFIRST_CHANGE#,那么這個文件是可以恢復的用ONLINEREDOLOG恢復數據文件RECOVERDATAFILE'fullpathofthedatafile'
打開數據庫ALTERDATABASEOPEN
;數據庫文件故障的恢復(3)有REDOLOG文件丟失或毀壞的情況下恢復(此時數據已經丟失,需要通過移動的方法進行重建)關閉數據庫MOUNT數據庫Svrmgrl>Startupmount
Offlinedrop數據文件:
Svrmgrl>ALTERDATABASEDATAFILE'fullpathofdatafile'OFFLINEDROP;打開數據庫
Svrmgrl>ALTERDATABASEOPEN;
刪除用戶表空間Svrmgrl>DROPTABLESPACEtablespace_nameINCLUDINGCONTENTS;重新創(chuàng)建表空間等數據庫文件故障的恢復(4)RBS文件故障(1)數據庫正常關閉情況下的恢復在
INITSID.ORA文件中,封掉和故障文件相關的
ROLLBACK_SEGMENTS
ROLLBACK_SEGMENTS在限制方式下啟動數據庫Svrmgrl>STARTUPRESTRICTMOUNT
刪除故障文件Svrmgrl>ALTERDATABASEDATAFILE'fullpathofdatafile'FFLINEDROP;
打開數據庫:Svrmgrl>ALTERDATABASEOPEN
如果正確執(zhí)行上述語句,跳到第七步,否則繼續(xù)如果第四步出錯,執(zhí)行下面的操作
在配置文件中添加:_Corrupted_rollback_segments=(rollback1,rollback2,...,rollbackN)
,重新執(zhí)行Svrmgrl>startuprestrictmount
刪除故障文件所包含的TABLESPACE:Svrmgrl>droptablespacetablespace_nameincludingcontents;
重新創(chuàng)建TABLESPACE改變數據庫狀態(tài)Svrmgrl>altersystemdisablerestrictedsession;
恢復配置文件重新啟動數據庫數據庫文件故障的恢復(5)RBS文件故障(2)數據庫非關閉情況下的恢復:由于在RBS中有一些未完成的交易,因此無法刪除表空間和數據文件恢復數據文件(從備份系統中)Mount數據庫查看文件是否OFFLINESvrmgrl>SELECTFILE#,NAME,STATUSFROMV$DATAFILE;
如果OFFLINE,使之在線Svrmgrl>ALTERDATABASEDATAFILE'fullpathofdatafile'ONLINE;
確認能否從日志中恢復SELECTX.GROUP#,MEMBER,SEQUENCE#,FIRST_CHANGE#FROMV$LOGX,V$LOGILEYWHEREX.GROUP#=Y.GROUP#;
如果無法恢復,有兩個選擇從一個全備份恢復(這樣會丟失數據)啟動這個不一致的數據庫,然后REBUILD(方法如下)關閉數據庫備份數據庫(以防萬一)修改參數文件添加:_allow_resetlogs_corruption=true_corrupted_rollback_segments=listofallrollbacksegments
封掉原有的ROLLBACK_SEGMENTStartupMount進行一次不完整的數據庫恢復Svrmgrl>RECOVERDATABASEUNTILCANCEL;取消恢復重置日志文件Svrmgrl>ALTERDATABASEOPENRESETLOGS;
進行一次EXPORT/IMPORT操作數據庫文件故障的恢復(6)RBS文件故障(3)數據庫還在運行Offline相關的ROLLBACK_SEGMENTALTERROLLBACKSEGMENTrollback_segmentOFFLINE;
確認所有的相關ROLLBACK_SEGMENT已經離線:SELECTSEGMENT_NAME,STATUSFROMDBA_ROLLBACK_SEGSWHERETABLESPACE_NAME='tablespace_name';
刪除所有的OFFLINE后的rollbacksegmentsDROPROLLBACKSEGMENTrollback_segment;
如果有些ROLLBACK_SEGMENT無法刪除,說明還有交易沒有完成:SELECTSEGMENT_NAME,XACTSACTIVE_TX,V.STATUSFROMV$ROLLSTATV,DBA_ROLLBACK_SEGSWHERETABLESPACE_NAME='I'ANDSEGMENT_ID=USN;
如果沒有記錄,所有的RBS已經
offline.如果有
PENDINGOFFLINE的記錄,查找ACTIVE_TX
列.值為0說明即將OFFLINE;非0表示有沒有提交或回退的交易,找出沒有退出的SESSION,殺死這個SESSION:ALTERSYSTEMKILLSESSION‘XXX’;數據庫文件故障的恢復(7)SYSTEM表空間故障如果有冷備份可以恢復系統,恢復冷備份如果日志完整,可以恢復(參見前面恢復數據文件)如果日志不完整,無法恢復,只能重建數據庫數據庫文件故障的恢復(8)CONTROL文件故障(1)從MIRROR文件恢復關閉數據庫查找故障原因非硬件故障,從MIRROR拷貝一個文件過來,然后跳到6如果硬件故障,重新選擇一個安全的卷,拷貝一個MIRROR文件修改參數文件的CONTROL文件部分,修改文件的路徑啟動數據庫數據庫文件故障的恢復(9)CONTROL文件故障(1)無鏡像文件如果沒有鏡像文件,恢復將十分復雜,是否有一個能夠反映目前數據庫結構的TRC文件,也可以恢復;如果沒有TRC文件,但數據庫還可以MOUNT,可以按照下列步驟恢復:關閉數據庫StartupMountalterdatabasebackupcontrolfiletotrace;修改生成的TRC文件(刪除頭上的1-21行),另存為CreCtr.sql關閉數據庫(NORMAL)進行一個完整的冷備份(防止意外發(fā)生)STARTMOUNT@CreCtr.sql生成CONTROLFILE在極端的情況下,有一個可能可以成功的方法(取決于歸檔日志是否完整),創(chuàng)建一個CONTROL文件,使用系統缺省的參數,然后進行數據庫恢復數據庫文件故障的恢復(10)ONLINERedoLog故障(1)有MIRROR文件關閉數據庫查找故障原因從MIRROR中修復毀壞的文件數據庫文件故障的恢復(11)ONLINERedoLog故障(1)無MIRROR文件關閉數據庫進行備份修改參數
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB 5135.4-2025自動噴水滅火系統第4部分:干式報警閥、加速器
- GB/T 8452-2025玻璃瓶罐垂直軸偏差試驗方法
- GB/T 1883.1-2025往復式內燃機詞匯第1部分:發(fā)動機設計和運行術語
- 常州市溧陽中學高三地理一輪復習第三章農業(yè)作業(yè)
- 大學(社會學)社會調查方法2026年綜合測試題
- 2025-2026年高二地理(城市地理)下學期期末測試卷
- 2026年咨詢發(fā)展(服務優(yōu)化)考題及答案
- 2025年大學消防工程(消防設施維護)試題及答案
- 2025年中職電氣技術應用(電氣應用)試題及答案
- 2025-2026年初二生物(基礎提升)上學期期中測試卷
- 住房公積金放棄協議書
- 電氣自動化系統調試方案
- 腦癱兒童家庭護理
- 2025年中國醫(yī)療用3D皮膚模型行業(yè)市場全景分析及前景機遇研判報告
- 2025年中國商用電飯煲行業(yè)市場全景分析及前景機遇研判報告
- ESD、EMR及術后護理綜合管理
- 風力發(fā)電項目危險性較大分部分項工程清單及安全管理措施
- 藥店員工崗前培訓試題(+答案)
- 小學科學新教科版三年級上冊全冊教案(2025秋新版)
- 2025年黨的建設考試題及答案
- 車管所類教學課件
評論
0/150
提交評論