目標
配置Recovery Manager(RMAN)
配置影響RMAN操作的數據庫參數
使用CONFIGURE改變RMAN默認設置
管理RMAN的永久配置
啟用RMAN工具和分配信道
浏覽RMAN的特點和組成
RMAN有兩個版本
v 備份數據庫
表空間 數據文件 控制文件和存檔日志 v 壓縮備份
方法是確定那些塊發生了變化 只備份發生了變化的塊 v 完成變化確知的遞增備份
v 提供腳本能力以組合任務
v 登陸備份操作
v 集成第三方的磁帶媒介軟件
v 提供報告和目錄信息清單
v 在oracle數據庫的目錄中存儲備份信息
v 提供性能改進
如並行備份和重建 v 為測試和開發建立數據庫副本
v 測試備份是否成功存儲
v 確定媒介庫中的備份是否仍然可用
v 跨操作系統平台移植數據庫文件
v 用閃回進行用戶錯誤恢復
v 自動表空間時間點恢復(TSPITR)
v 丟棄數據庫
v 使用備份副本和閃回恢復
v 建立和使用RMAN備份副本
v 配置默認磁盤備份磁帶
v 恢復沒有備份的數據文件
v 停止變化跟蹤
v 從目錄中注銷數據庫
v RMAN備份的實際壓縮
v 出錯報告改進
RMAN主要組成部分
GUI或命令行接入
產生脫離服務器的會話 連接到要進行備份的目標數據庫 恢復目錄
提供存儲關於備份 重建和恢復信息的方法 提供一些列備份的是否成功的狀態 RMAN命令和腳本
可以將命令邏輯的組織在一個腳本裡 然後可以將該腳本存儲在恢復目錄數據庫中 磁帶媒介連接
RMAN使用的考慮事項
RMAN備份是一種物理備份
Oracle數據庫中
用戶管理備份本質上是定制化腳本
它與操作系統的能力(copy compress等)進行互操作 Export
本質上是一個邏輯備份工具 只在數據庫邏輯組成上完成備份 表空間級備份或者其他邏輯組成的備份 g用expdp工具
RMAN不支持密碼文件備份
RMAN資料檔案庫和控制文件
Oracle稱關於目標數據庫的元數據的集合為RMAN資料檔案庫
資料檔案庫存儲數據有良好總方法
恢復目錄並不是默認的存儲方法
沒有恢復目錄的備份
使用恢復目錄的RMAN
恢復目錄的組成
恢復目錄類似於標准數據庫目錄
建立RMAN恢復目錄過程
Set oracle_sid=……
Sqlplus /nolog
Conn / as sysdba
Create tablespace……
Create user rman_user identified by rman_user default tablespace xxx temporary xxx;
Grant connect
rman
Connect catalog rman_user/rman_user
Create catalog tablespace xxx;
為了備份和恢復
注冊數據庫
Rman target xx/xxx@xxx
Connect catalog xxx/xxx@xxx
Register database;
一旦注冊了目標數據庫就可以備份目標數據庫
執行備份
目標庫啟動到mount狀態
啟動rman
Connect target
Connect catalog xxx/xxx@xxx;
備份目標數據庫(包括歸檔日志)
RMAN>run{
allocate channel c
back database format
backup format
(archivelog all);
} 意外發現
執行恢復
RMAN> run
多個channel是為了改進重建和恢復時間
啟動和連接到RMAN
RMAN工具中可用的三種數據庫連接
目標數據庫
恢復目錄數據庫
輔助數據庫
從命令行或RMAN工具連接目錄和目標數據庫
rman target xxx/xxx@xxx catalog xxx/xxx@xxx;
媒介管理層(MML)
MML界面是應用編程界面(API)
各硬件供應商做自己的MML
通道分配
通道分配是連接RMAN和目標數據庫的方法
手工分配
allocate channel 執行手工分配通道
Allocate channel channelname type disk 磁盤文件系統
Allocate channel channelname type
自動分配
用命令CONFIGURE DEFAULT DEVICE或者CONFIGURE DEVICE完成
如
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
當執行BACKUP
確認默認設備的命令是ORA_MAINT_DISK_n和ORA_SBT_TAPE_n
通道控制命令
Allocate channel rate或configure channel rate 限定I/O帶寬為千字節
Allocate channel或configure channel maxpiecesize 限定備份塊的大小
Allocate channel或configure channel maxsetsize 限定備份集的大小
Send 向媒介管理器發送供應商特定命令
Allocate channel connect 或 configure channel cnnect 為完成操作通知一個特定實例
Allocate channel parms 或 configure channel parms 向媒介管理器發送供應商特定參數
V$rman_output存放出錯信息
RMAN的參數和永久設置
通過對每個目標數據庫的配置而實現
Show all命令來顯示所有配置參數
比較常用的參數
DEVICE TYPE
BACKYP TYPE
COMPRESSED BACKUPSET
CHANNEL DISK DEVICE
CHANNEL TAPE DEVICE RMAN命名規范
使用EM配置RMAN設置值
GUI屏幕操作
保留策略
保留策略是為了用於可能的恢復
Change……nokeep;使備份不受現有保留策略的保護
Tag xxx
Keep until time
配置控制文件自動備份
可以配置RMAN去自動備份控制文件和其他服務器參數文件
RMAN>configure controlfile autobackup on;
或
RMAN>configure controlfile autobackup format for device type disk to
From:http://tw.wingwit.com/Article/program/Oracle/201311/16696.html