備份
備份其實就是為了防止出錯或者宕機時,作為冗餘的一種手段。
一、Oracle備份從備份類型上分可以分為兩類:物理備份和邏輯備份
1、 物理備份:copy,將datafile、control file等檔案copy到別的地方
Oracle也提供了一些工具比如rman、使用者管理備份。
2、 邏輯備份:複製資料
imp/exp、impdp/expdp
二、按備份時的資料庫狀態
兩種狀態:啟動狀態和關閉狀態
1、 熱備份(聯機備份)
2、 冷備份(離線備份)
三、從備份的狀態
1、一致性備份(擁有相同的scn)
2、非一致性備份
四、備份規模大小
1、完全備份
注意:歸檔模式下的備份才為有效備份,當然要分為一致性和不一致性。
非歸檔需要關閉才是有效備份,開啟的不建議使用。
3、 資料表空間備份
注意:當資料庫在歸檔模式下備份才有效備份
資料表空間處於唯讀或者offline有效備份
4、 資料檔案
注意:歸檔下的備份是有效備份
資料檔案被設定為read olny或者offline時的備份有效
5、控制檔案
6、歸檔記錄檔
恢複
就是將業務回到資料區塊崩潰前的狀態
一、執行個體恢複(crash recovery)
Oracle自動進行
1、緩衝恢複(cache recovery)
2、事務恢複(transaction recovery)
二、介質恢複(media recovery)
三、恢複方式
1、完全恢複
1)如果是整庫恢複
先mount資料庫
確認所有的資料檔案為online狀態
執行恢複操作
用所有Redo logs檔案
2)資料表空間或者資料檔案及恢複
先open庫
將需要恢複的資料表空間設定為offline
執行恢複
用redo logs
2、 不完全恢複
1) 基於時間
2) 基於scn
3) 基於cancel
4) 基於記錄序號
常見的備份和恢複技術
1、 使用者管理的備份和恢複
2、 RMAN
3、 Imp/exp、impdp/expdp
4、 FLASHBACK
5、 GG
目前只是把一個備份恢複的方法列一個架構出來,後面陸續會整理詳細方法。