十、Oracle數據庫恢復
瀏覽量: 次 發布日期:2023-08-20 22:50:17
十、oracle數據庫恢復
本文我們將介紹使用備份軟件,實現Oracle的快速恢復。有時候,DBA習慣使用rman腳本來操作,但實際上,備份程序圖形化后,恢復效率會極大提高,使用也更簡單,同時,備份軟件減少了人為錯誤操作發生概率,對缺少數據庫管理經驗人員來說,非常友好易用。
文中環境 迪備 8.0.33656CentOS 7.9 + Oracle 11.2.0.4
恢復操作之前,確認下述事項:Oracle且備份集在恢復目標機安裝Agent且與備份管理端目標機有可供恢復的(無須建庫文件)且磁盤
第2條可參考前面agent安裝文章,不贅述。當然,除了上述3點外,還需要目標機與源機,比如不能用windows平臺的Oracle備份集往linux平臺做恢復,另外,需要源與恢復目標的。
整個還原過程,按照迪備web圖形向導,便可以配置完成。首先,備份操作員登錄備份系統之后,選擇菜單, 選擇要恢復的,選擇需要恢復的資源,下一步恢復類型有:介質恢復,時間點恢復,日志恢復,演練等多種類型。
常見幾種恢復類型說明如下:介質恢復,將恢復至源機源實例,當該主機實例,在資源菜單頁勾選了時,則不能作為恢復目標,如確實需要覆蓋生產庫時,需要在資源菜單,先取消該選項,以解除受保護狀態日志恢復,僅需做archive Log 恢復時選擇。比如DG同步時失敗,需要找過去某個日志的場景。恢復歸檔日志的位置可在圖形界面上定義,恢復完成后,數據庫并不會自動應用這些歸檔日志文件時間點恢復, 我們需要將數據庫還原到某個時間點時選擇,支持源機或異機恢復。,比如asm還原到文件系統等。;若要與源庫DBA權限用戶密碼保持一致,則需要選擇還原密碼文件。時間點恢復,這也是日常驗證備份集有效性,使用頻率比較高的恢復類型當恢復位置與源實例有差異,需要路徑修改時,點擊上圖最下方的編輯,在彈出的窗口,編輯路徑,填入目標存放數據的目錄位置,要求我們還原備份集到不同數據庫實例時,DBackup的圖形界面可新建實例,取代復雜的手工創建實例過程,點擊+ ,在認證窗口輸入OS的賬號與密碼。若DBA已有創建好的實例,則省去此步驟,直接選擇可供恢復的實例。創建實例過程中,要求定義幾個關鍵值: 新建的實例名,sys密碼,db_name,db_unique_name等信息即可創建完成,確定提交。選擇創建好的空實例(實例無須創建數據庫文件),實例狀態只要求不低于 即可。當然,高于此狀態的實例亦可用來恢復。設置恢復策略,有兩種選擇:"立即" 或定時間,在某個時間點自動觸發"一次"。設置恢復并發通道數,默認為4個,TB級別的大庫可以設置通道成8個,視情況選擇通道數量。恢復成功后是否打開數據庫并重置online log日志(resetlogs),如日常或是做源機恢復時,resetlogs會初始化logs,重置log sequence號,創建一個新的incarnation。如還有日志需要追加,則不選擇該項,恢復作業完成后,恢復庫并不會重置resetlogs。確定恢復的目標主機與實例是否正確,提交。恢復目標錯誤,可能導致嚴重后果,為避免誤操作,系統會提示二次確認信息,我們確認無誤后,輸入驗證碼,完成最終確認提交。菜單 ,執行過程與狀態會在作業實時顯示。建議恢復完成后,將恢復作業刪除。菜單,提供作業執行歷史的記錄查詢,包括恢復時長,速率等。警報里的菜單,提供下載客戶端日志信息。或在客戶端獲取,Linux日志位置:/var/log/dbackup3/agent.log當然,我們也可以登錄客戶端,通過tail -f agent.log 實時查看日志輸出情況。windows2008及以上日志位置:C:\ProgramData\Scutech\dbackup3\agnet\log
習慣使用腳本管理的DBA,除了上面純界面的操作,迪備還提供了恢復接口,方便DBA用于腳本調用,SBT_Tape可從下面路徑獲得:
AK值的獲取,操作員登錄備份系統,按下圖操作:
接下來,我們修改腳本,并驗證是否能跑通SBT_Tape。具體的恢復內容,在腳本內填入rman恢復語句即可,示例如下:
至此,Oracle數據庫恢復完成。更多技術細節可閱讀官方幫助手冊。鼎小白每周分享鼎甲備份相關知識,感謝關注。
上一篇:Oracle 數據庫備份
相關推薦