熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

OCPOracle10g管理(一):配置恢復管理器

2013-11-13 15:25:59  來源: Oracle 

  目標

  配置Recovery Manager(RMAN)


  配置影響RMAN操作的數據庫參數
  使用CONFIGURE改變RMAN默認設置
  管理RMAN的永久配置
  啟用RMAN工具和分配信道

  浏覽RMAN的特點和組成

  RMAN有兩個版本基於網站的GUI和命令行版

  g之前RMAN的特點

  v 備份數據庫表空間數據文件控制文件和存檔日志

  v 壓縮備份方法是確定那些塊發生了變化只備份發生了變化的塊

  v 完成變化確知的遞增備份

  v 提供腳本能力以組合任務

  v 登陸備份操作

  v 集成第三方的磁帶媒介軟件

  v 提供報告和目錄信息清單

  v 在oracle數據庫的目錄中存儲備份信息

  v 提供性能改進如並行備份和重建

  v 為測試和開發建立數據庫副本

  v 測試備份是否成功存儲

  v 確定媒介庫中的備份是否仍然可用

  gRMAN新特點

  v 跨操作系統平台移植數據庫文件

  v 用閃回進行用戶錯誤恢復

  v 自動表空間時間點恢復(TSPITR)

  v 丟棄數據庫

  v 使用備份副本和閃回恢復

  v 建立和使用RMAN備份副本

  v 配置默認磁盤備份磁帶

  v 恢復沒有備份的數據文件

  v 停止變化跟蹤

  v 從目錄中注銷數據庫

  v RMAN備份的實際壓縮

  v 出錯報告改進

  RMAN主要組成部分

  GUI或命令行接入產生脫離服務器的會話連接到要進行備份的目標數據庫

  恢復目錄提供存儲關於備份重建和恢復信息的方法提供一些列備份的是否成功的狀態

  RMAN命令和腳本 可以將命令邏輯的組織在一個腳本裡然後可以將該腳本存儲在恢復目錄數據庫中

  磁帶媒介連接

  RMAN使用的考慮事項

  RMAN備份是一種物理備份

  Oracle數據庫中有兩種備份和恢復的方法用戶管理和oracle export(導出)工具

  用戶管理備份本質上是定制化腳本它與操作系統的能力(copycompress等)進行互操作

  Export本質上是一個邏輯備份工具只在數據庫邏輯組成上完成備份表空間級備份或者其他邏輯組成的備份g用expdp工具

  RMAN不支持密碼文件備份g裡RMAN支持參數文件備份了

  RMAN資料檔案庫和控制文件

  Oracle稱關於目標數據庫的元數據的集合為RMAN資料檔案庫

  資料檔案庫存儲數據有良好總方法RMAN目錄控制文件的備份信息

  恢復目錄並不是默認的存儲方法要使用就必須先配置和設置恢復目錄和數據庫

  沒有恢復目錄的備份此時控制文件是資料檔案庫參數文件裡的CONTROL_FILE_RECORD_KEEP_TIME決定由RMAN使用的信息在控制文件中保留多久(該參數默認值為最大為數字越大控制文件則越大)

  使用恢復目錄的RMAN

  恢復目錄的組成備份和恢復信息RMAN腳本 數據文件和歸檔日志的備份息 目標數據庫的物理組成或計劃的信息

  恢復目錄類似於標准數據庫目錄恢復數據庫存儲恢復過程的信息數據庫目錄存儲數據庫信息帳戶需要的權限CONNECTRESOURCE和RECOVERY_CATALOG_OWNER

  建立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 connectresourcerecover_catalog_owner to rman_user;

  ) 啟動RMAN

         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 type disk;
  back database format db_%u_%d_%s;
  backup format log_t%t_s%s_p%p
  (archivelog all);
  }  意外發現備份集默認保存在D:\oracle\product\\db_\database下

  執行恢復 

         RMAN> run
  > {allocate channel c type disk;
  > allocate channel c type disk;
  > allocate channel c type disk;
  > restore database;
  > recover database;
  > alter database open;
  > }

  多個channel是為了改進重建和恢復時間

  啟動和連接到RMAN

  RMAN工具中可用的三種數據庫連接

  目標數據庫備份和恢復的數據庫

  恢復目錄數據庫存儲有關備份恢復和重建數據

  輔助數據庫備用數據庫復制數據庫或輔助實例(備用或TSPITR)

  從命令行或RMAN工具連接目錄和目標數據庫

         rman target xxx/xxx@xxx catalog xxx/xxx@xxx;

  媒介管理層(MML)

  MML界面是應用編程界面(API)它是RMAN與不同的硬件供應商的磁帶設備接口這些磁帶設備是自動化磁帶庫(ATL)

  各硬件供應商做自己的MML因為需要專利MML和oracle數據庫核心相連接這樣RMAN服務器進程和MML可以將oracle數據庫讀出/寫入到磁帶設備

  通道分配

  通道分配是連接RMAN和目標數據庫的方法也是確定I/O設備類型的方法服務器進程將使用該I/O設備完成備份和重建操作

  手工分配

  allocate channel 執行手工分配通道

  Allocate channel channelname type disk 磁盤文件系統

  Allocate channel channelname typeSBT_TYPE 磁帶備份系統

  自動分配

  用命令CONFIGURE DEFAULT DEVICE或者CONFIGURE DEVICE完成

  如

         CONFIGURE DEFAULT DEVICE TYPE TO DISK;

  當執行BACKUPRESTOREDELETE命令時自動使用自動通道分配

  確認默認設備的命令是ORA_MAINT_DISK_n和ORA_SBT_TAPE_n

  通道控制命令

  Allocate channel rate或configure channel rate 限定I/O帶寬為千字節兆字節或G字節

  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日志中也能查看

  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 dec 策略被保持到

  配置控制文件自動備份

  可以配置RMAN去自動備份控制文件和其他服務器參數文件 

         RMAN>configure controlfile autobackup on;

  或

         RMAN>configure controlfile autobackup format for device type disk to c:\oracle\cf_%F;


From:http://tw.wingwit.com/Article/program/Oracle/201311/16696.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.