1. 程式人生 > >Oracle備份與恢復(五)

Oracle備份與恢復(五)

備份 oracle 恢復

備份:
定義:
把數據庫復制到轉儲設備的過程。
轉儲設備:
放置數據庫副本的磁帶或磁盤。
原數據庫的備份:
存放於轉儲設備中的數據庫的副本。

分類:
物理與邏輯角度:
物理備份:
對數據庫的物理文件(數據文件,控制文件,日誌文件)的備份。
分為:
脫機備份(冷備份):
必須關閉數據庫進行。
聯機備份(熱備份):
以歸檔日誌方式備份運行的數據庫。

可用oracle的恢復管理器(RMAN)
或操作系統命令進行物理備份。


邏輯備份:
對數據庫邏輯組件(表,存儲過程等數據庫對象)的備份。
EXP,數據泵(EXPDP),數據庫閃回技術等第三方工具備份。


數據庫備份角度:
完全備份:
對數據庫完整備份,實現100%數據恢復。
恢復時間最短且操作最方便。

增量備份:
在上次完全備份或增量備份後被修改的文件才會被備份。
優點:
備份數據量小,時間短。
缺點:
恢復時依賴以前備份記錄。風險較大。

差異備份:
備份從上次完全備份之後被修改過的文件。恢復時間較短。
需要兩份數據:
最後一次完整備份。
最後一次差異備份。
缺點:
每次備份時間較長。


恢復:
定義:
發生故障後,利用已備份的數據文件或控制文件,重新建立完整數據庫。
分類:
實例恢復:
實例失敗,oracle自行恢復。
介質恢復:
存放數據庫介質出現故障時的恢復。
分為:
完全恢復:
恢復到數據失敗前的狀態。
通過裝載數據庫備份並應用全部的重做日誌做到的。
不完全恢復:
恢復到數據庫失敗前某一時刻的狀態。
通過裝載數據庫備份並應用部分的重做日誌做到的。
在啟動數據庫時用resetlogs選項重設聯機重做日誌。



使用RMAN工具:
存儲類型:
備份集
壓縮備份集
鏡像copy

備份片:
組成每個備份集的每個文件

RMAN備份存儲位置(2):
目標數據庫的控制文件
恢復目錄中。

RMAN備份優點:
RMAN只備份有效數據
RMAN可實現增量備份。

作用:
備份和恢復數據文件,歸檔日誌,控制文件。

執行完全或不完全的數據庫恢復。

3種不同的用戶接口:
命令行方式,
GUI方式(備份管理器)
API方式(集成到備份軟件中)
特點:
支持在線熱備份。
支持多級增量備份。
支持並行備份,恢復。
減少所需要的備份量。
備份,恢復使用簡單。



RMAN組件:
Target database(目標數據庫):
需要RMAN對其進行備份與恢復。

service session(服務器會話)
RMAN啟動數據庫上的oracle服務器進程,

將建立一個與目標數據庫的對話。

RMAN Repository(RMAN資料庫):
RMAN使用過程中會用到的控制信息。

Recovery Catalog(恢復目錄):
建立在RMAN恢復目錄數據庫上的一種schema對象,

用於保存RMAN資料庫數據。
建議在單獨的一個數據庫中建立一個恢復目錄另外保存一份資料庫數據。


MML(媒體管理庫):
管理對磁帶的讀寫與文件的跟蹤管理。

媒體管理層工具與RMAN共同配合完成備份與恢復。

快閃恢復區:
保存所有與恢復相關的文件的默認磁盤位置。包括歸檔日誌,RMAN備份,

控制文件自動備份,復用的控制文件和重做日誌副本及閃回日誌文件。

輔助數據庫:
使用RMAN從目標數據庫的備份中創建的新數據庫。
可作為備用數據庫。


創建恢復目錄:
存在於RMAN的目錄數據庫中。
包含如下幾個部分的信息:
備份恢復信息。
RMAN腳本,可存儲重復使用。
數據文件和日誌文件的備份信息。
目標數據庫的表空間和數據文件信息。

RMAN資料庫可存放在目標數據庫控制文件裏,也可存放在恢復目錄中。

本文出自 “安然一笑” 博客,請務必保留此出處http://liyuanjie.blog.51cto.com/12877605/1963973

Oracle備份與恢復(五)