原創作品,轉載請註明出處:https://www.cnblogs.com/sunshine5683/p/10263246.html 接下來的n多天,將進入oracle認證系列的學習總結中,本該從asm開始總結,但由於在日常工作中使用最廣的還是oracle的安全性,所以就先從這點入手,這也是資料庫最重 ...
原創作品,轉載請註明出處:https://www.cnblogs.com/sunshine5683/p/10263246.html
接下來的n多天,將進入oracle認證系列的學習總結中,本該從asm開始總結,但由於在日常工作中使用最廣的還是oracle的安全性,所以就先從這點入手,這也是資料庫最重要的方面之一(安全)。
一、學會配置資料庫的可恢復性
首先,在使用RMAN備份或恢複數據庫之前,必須執行多個步驟,其一是資料庫必須處於ARCHIVELOG模式,其二必須確保環境中的保留策略和歸檔日誌文件目標數量適當。rman既可以執行完整或者增量的邏輯備份,也可以執行完整或增量的物理備份,在進行備份和恢複數據庫之前,也應該有完整可靠的備份和回覆計劃!
1、備份和恢復計劃應該至少包含以下任務:
---->配置:定義備份目標、加密和保留策略
---->調度:實現備份自動化,以便減少人為錯誤和手工干預
---->測試:執行日常備份和回覆選項,確保備份準備工作到位
---->監視:務必儘量監視完成充足備份之前占用的資源,並儘量減少對其他資料庫對象的使用影響
---->還原:基於以前備份,在文件系統中還原資料庫文件,包括數據文件和歸檔日誌文件
---->恢復:將歸檔重做日誌條目用於還原後的資料庫文件,對還原的備份執行前滾或者更改操作,將資料庫恢復到故障點。
2、物理備份包括離線備份和聯機備份
離線備份(冷備):保證在資料庫正常關閉的情況下(即並非實例故障關閉),執行一致的離線備份,在資料庫處於離線備份時候,執行備份一下文件:
---->所有數據文件
---->所有控制文件
---->所有歸檔重做日誌文件
---->init.ora文件或者伺服器參數文件(SPFILE)
---->文本格式文件,如密碼文件和tnsnames.ora
註意:沒必要備份聯機日誌文件,儘管在正常關機之後從冷備份進行還原會節省部分時間,但是這樣做面臨著丟失已提交事務的風險,缺點勝過其方便性優點,應該鏡像和多路復用聯機重做日誌,以便儘可能的清楚丟失當前聯機日誌文件的可能性。
聯機備份(熱備):可以對ARCHIVELOG模式運行的任何資料庫使用聯機備份,在這種模式中會歸檔聯機重做日誌,創建一個包含資料庫所有事物的日誌,oracle以迴圈的方式寫入聯機日誌文件,在填滿第一個日誌文件後開始第二個,以此類推。
註意:大多數生產資料庫,特別是支持事務處理應用程式的生產資料庫,必須以ARCHIVELOG模式運行,為了使用RMAN,資料庫必須處於ARCHIVELOG模式。
可以在資料庫打開狀態下備份一下文件:
---->所有數據文件
---->所有歸檔重做日誌文件
---->使用ALTER DATABASE MACKUP CONTROLFILE命令備份的一個控制文件
---->SPFILE
註意:每當備份整個資料庫或者SYSTEM表空間時,RMAN 將自動備份控制文件和SPFILE。
3、RMAN命令
從操作系統命令行使用rman命令啟動rman,如下,連接到遠程恢複目錄,使用target選項,通過操作系統本身驗證連接到資料庫,使用catalog選項連接到不同資料庫中的恢複目錄。
RMAN最常用的選項:
---->target:確定要備份的oracle資料庫的連接字元串
---->catalog:指定用於備份信息的恢複目錄資料庫
---->nocatalog:使用控制文件來備份信息
---->cmdfile:制定一個輸入文件,其中包含一系列RMAN命令
---->log:為RMAN消息的日誌文件設置名稱
二、通過配置多份歸檔日誌文件目標來提高可用性
靜待下次總結.........
三、定義、應用和使用保留策略
靜待下次總結.........
四、配置閃回恢復區
靜待下次總結.........
五、使用閃回恢復區
靜待下次總結.........