備份方式: 1、使用者管理的備份 使用cp或copy進行物理檔案的備份。 2、Rman管理的備份 伺服器管理的備份與恢複,藉助於目標資料庫的伺服器處理序。 rman備份是指執行rman備份命令備份資料庫物理檔案的方法。 3、邏輯備份與恢複 使用工具程式expdp或exp將資料庫部分或全部對象的結構及其資料匯出。 邏輯恢複是指當資料庫物件被意外刪除或截斷時,使用impdp或imp將邏輯備份檔案中的對象結構及其資料匯入到資料庫中的過程。
exp/imp 可使用在用戶端,也可使用在服務端; expdp/impdp 只可以使用在服務端; 兩者無法混合使用。
資料庫管理員制定恢複策略:
1、制定使用者錯誤的恢複策略 錯誤如:誤刪除表、誤截斷表、批次更新資料的錯誤操作; 處理方法: 一、使用邏輯備份道出了誤動作表的資料,匯出資料到誤動作表。 二、執行基於時間點的不完全恢複,將空間或者資料庫恢複到失敗點的狀態,這種方法可以避免表的資料丟失。 三、使用flashback快速恢複表資料。 使用flashback table恢複dml誤操作所影響的表資料時,必須確保啟用了表的Row Movement特徵。 2、介質失敗的恢複策略 處理方法:dataguard容災備份。
3、資料區塊損壞的恢複策略 處理方法:資料檔案資料區塊損壞,執行資料區塊介質恢複,避免完全資料檔案恢複。 使用PL/SQL系統包DBMS_REPAIR可以處理損壞資料區塊; rman 的blockrecover命令可以用於恢複損壞資料區塊。
資料庫管理員制定備份策略:(宗旨:有備無患)
1、多元化重做日誌 目的:放置日誌成員的損壞,提高MTBF(Mean-Time-Between-Failures) 多元備份重做記錄檔 2、多元化控制檔案 目的:放置控制檔案損壞,降低控制檔案恢復(Mean-Time-To-Recover,MTTR) 將控制檔案備份到不同的磁碟上,放置磁碟損壞。介質失敗後,只需要修改初始化參數cantrol_files; 3、確定日誌操作模式 重做日誌記載oracle資料庫的所有事務變化,具有:Noarchivelog和archivelog兩種日誌操作模式。 archivelog模式下,只有在歸檔後重做日誌才能被覆蓋,並且所有事務變化全部被保留到歸檔日誌。 noarchivelog模式下,重做日誌可以直接被覆蓋,重做日誌可以直接被覆蓋,並且過去的事務變化會全部丟失。 4、選擇備份保留原則 必須使用rman來實現 configure petention policy to recovery window of 3 days; configure retention policy to redundancy 3; 5、保留舊備份 6、確定備份周期 備份周期應該根據資料庫變化頻率確定,資料庫變化越頻繁,備份周期應該越短。 7、在資料庫物理結構發生變化後執行備份 建立刪除資料表空間、增加資料檔案、改變資料檔案名稱,物理結構會發生改變。 在archivelog模式下備份控制檔案; noarchivelog模式下資料庫完全備份; 8、備份頻繁使用的資料表空間 9、在nologging操作之後進行備份 10、使用exp和expdp匯出資料 11、不要備份重做日誌
二、oracle 恢複結構 oracle伺服器由常式和資料庫兩部分組成。 常式:一組記憶體結構和後台進程的集合; 系統全域區(SGA)記憶體結構包括:資料快取、重做日誌緩衝區以及共用池; 後台進程:SMON、PMON、DBWR、CKPT、LGWR等; 資料庫:一組OS檔案的集合,由資料檔案、控制檔案、重做記錄檔組成; 資料庫檔案:
記錄檔:記錄資料庫變化,常式恢複或介質恢複時需要使用重做日誌。
資料檔案:儲存資料庫資料,包括:系統資料(資料字典)、使用者資料(表、索引、簇)、UNDO資料等。 資料庫邏輯上由一個和多個資料表空間組成,而資料表空間物理上則由一個和多個資料檔案組成。 system資料表空間必須在mount狀態恢複,資料資料表空間可以再open狀態下恢複。
控制檔案:記錄和維護資料庫的物理結構。 通過控制檔案常式和資料庫檔案之間建立關聯的。
歸檔日誌:非活動重做日誌的備份。保留所有重做記錄。介質失敗時,使用資料檔案副本和重做日誌記錄可以完全恢複資料庫。只有在archivelog模式下才會產生歸檔日誌,並且進行日誌切換時,會自動產生歸檔日誌。
參數檔案:定義啟動常式的初始化參數。 包括:文本參數檔案PFILE和伺服器參數檔案SFILE; 格式: pfile initSID.ora spfile spfileSID.ora