【管理篇備份恢復】備份恢復基礎
一,備份與恢復基礎
1.,備份簡介
備份是資料的一個副本,一般包括控制檔案和資料檔案等
物理備份與邏輯備份
物理備份指物理資料庫檔案的副本,邏輯備份是指使用 Oracle 工具抽取邏輯資料(例如,表或儲存過程)並儲存在二進位制檔案中。
熱備份與冷備份
冷備份是指資料庫完全關閉狀態下的備份,如果資料庫不處於完全關閉狀態,則為熱備份。
使用者管理的備份與rman備份
使用者管理的備份指使用者手工使用os的拷貝命令拷貝檔案,rman備份使用oracle的recovery manager進行備份,其備份包括兩種型別:映象副本(image copy)和備份集(backupset)。
一致性備份與非一致性備份
一致性備份是指備份所包含的各個檔案中的所有修改的scn相同。(如果有隻讀表空間,或者正常離線的表空間,則他們的scn可以比其他的資料檔案或控制檔案的scn滯後)非一致性備份指資料庫在開啟狀態,或者資料庫非正常關閉後進行的備份。
通常進行一致性備份的唯一方法是正常完全關閉資料庫,然後進行備份。這種備份的特點是,restore出來的資料檔案,不需要recovery就可以open。
資料庫不停機的情況下執行進行非一致性備份,聯機資料檔案的備份被稱為聯機備份(online backup)。需要進行聯機備份的資料庫必須執行在 ARCHIVELOG(歸檔)模式下。
完全備份與部分備份
資料庫完全備份是資料庫內所有資料檔案及控制檔案的備份。
部分備份如表空間備份,資料檔案備份,控制檔案備份,歸檔日誌備份等。
2,恢復簡介
Restore與recovery
Restore是將資料檔案從備份集或映象中轉儲出來,recover則是恢復過程,利用歸檔重做日誌,聯機重做日誌對轉儲出來的資料檔案進行更新,即重做在資料庫備份以後發生的操作。這個過程中包括了使用歸檔日誌和聯機日誌進行前滾(roll forword)即使用undo回滾(roll back)的操作,這個過程也叫介質恢復。
崩潰恢復和例項恢復
Oracle在例項故障之後能自動的執行崩潰恢復和例項恢復。崩潰恢復及例項恢復能夠在例項故障發生後將資料庫恢復到滿足事務一致性(transaction-consistent)的狀態。崩潰恢復的定義是:單例項系統發生崩潰或 Oracle RAC 系統中所有例項發生崩潰後對資料庫進行的恢復。與之相對,例項恢復的定義是:Oracle RAC 系統中正常例項對故障例項進行的恢復。
介質恢復
前面已經講了介質恢復的概念,現在來看看具體的介質恢復的種類:
完全恢復和不完全恢復
完全恢復是使用資料庫,表空間或資料檔案的備份進行復原,在使用重做資料庫或增量備份將資料更新到當前事件點。這種恢復方式應用所有的歸檔和聯機日誌,恢復到當前時間點。
不完全恢復也稱按時間點恢復,指資料庫沒有恢復到當前時間點的恢復,也就是說沒有完全應用歸檔和聯機日誌。通常使用者的錯誤操作,歸檔丟失,或者聯機日誌順壞,或者當前的控制檔案丟失而必須使用備份的控制檔案開啟資料庫等需要進行不完全恢復。進行不完全介質回覆時,使用者需要使用指定恢復時間點之前的備份復原(restore)資料檔案,並在恢復完成後以resetlogs選項open資料庫。Resetlogs使得當前的資料庫及重做日誌有效,令資料庫使用一套新的日誌序列號。值得注意的是10g在9i的基礎上resetlogs有了很大改進,9i是需要在resetlogs之後全備份的,而10g則不需要,具體將會在後面的內容中以例項來看。當然也可以只恢復某個表空間,而不是整個資料庫,這被稱作表空間的不完全恢復。後續也有例項講解。
不完全介質恢復的種類:
恢復的型別 |
功能 |
基於時間點的恢復(time-based) |
將資料恢復到指定的時間點 |
使用者控制的恢復(基於取消cancel-based) |
當使用者提交cancel語句後停止恢復操作 (在使用rman時無效) |
基於scn的恢復(changed-based) |
將資料恢復到指定的scn |
按重做日誌序號恢復(log-sequence) |
將資料恢復到指定的重做日誌序號 (只適用於rman) |
資料檔案的介質恢復
用於對丟失或損壞的資料檔案及控制檔案進行恢復,如果資料庫內有需要介質恢復的練級資料檔案,那麼此資料庫將文法開啟。在恢復管理器一章中具體以例項來看。
資料塊介質恢復
少量資料庫損壞的情況下,可以使用資料庫的介質恢復,通過rman來完成。如果是使用者管理的備份,可以在rman中新增相關的使用者管理的資料庫檔案資訊以及歸檔重做日誌備份資訊,然後再使用rman進行資料塊介質恢復。
此外,閃回技術在10g版本得到了增強,將在閃回一章中詳述。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16179598/viewspace-663408/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- 【備份恢復】從備份恢復資料庫資料庫
- Oracle備份恢復之熱備份恢復及異機恢復Oracle
- 備份與恢復(Parameter 檔案恢復篇)
- 【管理篇備份恢復】rman恢復測試(二) 控制檔案恢復(三)
- 【管理篇備份恢復】rman恢復測試(二) 控制檔案恢復(二)
- 【管理篇備份恢復】rman恢復測試(二) 控制檔案恢復(一)
- MySQL備份與恢復——基於MyDumper/MyLoader 邏輯備份恢復MySql
- 備份與恢復--利用備份的控制檔案恢復
- Mysql備份恢復MySql
- Postgresql 備份恢復SQL
- redis備份恢復Redis
- mysql 備份恢復MySql
- 備份和恢復
- rman 搭建,備份,恢復基礎練習
- MySQL備份與恢復——基於OUTFILE /LOAD DATA 邏輯備份恢復MySql
- 備份與恢復:polardb資料庫備份與恢復資料庫
- 【備份恢復】Oracle 資料備份與恢復微實踐Oracle
- Oracle資料庫備份與恢復之三:OS備份/使用者管理的備份與恢復Oracle資料庫
- 【物理熱備】(下)備份恢復系統表空間 手工備份恢復
- 詳解叢集級備份恢復:物理細粒度備份恢復
- 【備份恢復】noarchive模式下使用增量備份恢復資料庫Hive模式資料庫
- 備份與恢復系列 十一 控制檔案的備份與恢復
- windwos server 路由備份和恢復 路由表備份和恢復Server路由
- 【備份恢復】資料恢復指導資料恢復
- Mysql備份與恢復(1)---物理備份MySql
- RMAN備份與恢復之加密備份加密
- MS SQL基礎教程:備份和恢復概述SQL
- Grafana 備份恢復教程Grafana
- redis 備份和恢復Redis
- Postgresql 備份與恢復SQL
- Nifi flow 備份恢復Nifi
- 備份和恢復redisRedis
- MySQL備份與恢復MySql
- Oracle 備份恢復概念Oracle
- Xtrabackup備份恢復原理
- Mysql備份和恢復MySql
- oracle備份恢復PPTOracle