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

rman備份方式半功略

2022-06-13   來源: Oracle 

  RMAN是Oracle提供的一個數據庫備份和恢復工具
  特點
  )備份和恢復數據庫表空間控制文件數據文件和歸檔文件
  )校驗備份數據集
  )通過備份檢查損壞塊
  )增量備份
  )腳本能力
  )備份和恢復獲得更好的性能
  )結合OS一起實現自動備份
  )支持OPS
  
  RMAN的一些術語
  Target Database 被管理目的數據庫
  Recover Catalog 存儲備份信息的數據庫用戶
  Channel 在備份和恢復時使用的通道文件或磁帶
  Backup set 一次的備份操作輸出的一個或多個文件
  Backup piece 備份集中的一個物理文件稱為piece
  Image copies 數據庫文件的一個拷貝
  
  使用rman的准備
  將要備份的數據庫設成歸檔模式(具體方法精華區裡有詳細介紹)
  用dbca創建rman數據庫(可以在本機也可以在其他機器)
  windows在注冊表unix在profile裡修改參數
  NLS_DATE_LANGUAGE=AMERICAN
  NLS_DATE_FORMAT=MON DD YYYY HH:MI:SS
  創建用戶rman
  create tablespace rman_ts datafile c:\oracle\oradata\rmantsdbf
  size m
  default storage(
  initial k
  next k
  pctincrease
  )
  
  create user rman identified by rman
  default tablespace rman_ts
  Temporary tablespace temp
  quota unlimited on rman_ts
  grant recovery_catalog_owner to rman;
  grant connectresource to rman;
  
  開始使用
  )C:\>rman
  RMAN>connect catalog rman/rman@rman
  RMAN>create catalog tablespace rman_ts
  RMAN>connect target system/manager
  RMAN>register database;
  RMAN>resync catalog;
  全部備份
  RMAN>Run {
  > Allocate channel c type disk;
  > Backup full filesperset
  > (database format e:\bk\full_%p%d%s);}
  備份表空間USERS 注意表空間名大寫
  RMAN>run{
  > allocate channel c type disk;
  > backup tablespace USERS filesperset
  > format e:\bk\users_%t%s%p;
  > }
  其它備份方式看我具體步驟作了這麼多眼花了
  
  以下是我操作時從屏幕拷貝下來的內容
  C:\>rman
  RMAN>connect catalog rman/rman@rman
  RMAN連接到恢復目錄數據庫
  RMAN未安裝恢復目錄
  
  RMAN>create catalog tablespace rman_ts
  
  RMAN恢復目錄已創建
  
  RMAN>connect target system/manager
  
  RMAN連接到目標數據庫TULIP (DBID=)
  
  RMAN>register database;
  
  RMAN正在編譯命令register
  RMAN正在執行命令register
  RMAN注冊在恢復目錄中的數據庫
  RMAN正在執行命令full resync
  RMAN正在啟動全部恢復目錄的 resync
  RMAN完成全部 resync
  
  RMAN>resync catalog;
  
  RMAN正在編譯命令resync
  RMAN正在執行命令resync
  RMAN正在啟動全部恢復目錄的 resync
  RMAN完成全部 resync
  
  全部備份
  
  RMAN>Run {
  > Allocate channel c type disk;
  > Backup full filesperset
  > (database format e:\bk\full_%p%d%s);}
  
  RMAN正在編譯命令allocate
  RMAN正在執行命令allocate
  RMAN分配的通道c
  RMAN通道 csid= devtype=DISK
  
  RMAN正在編譯命令backup
  RMAN正在執行命令backup
  RMAN通道 c正在啟動 full 數據文件備份集
  RMANset_count= set_stamp= creation_time= ::
  RMAN通道 c正在指定備份集中的數據文件
  RMAN輸入數據文件 fno= name=C:\ORACLE\ORADATA\TULIP\USERSDBF
  RMAN輸入數據文件 fno= name=C:\ORACLE\ORADATA\TULIP\DRDBF
  RMAN輸入數據文件 fno= name=C:\ORACLE\ORADATA\TULIP\TEMPDBF
  RMAN通道 c已創建
  RMAN段 handle=E:\BK\FULL_TULIP comment=NONE
  RMAN備份集完成經過時間::
  RMAN通道 c正在啟動 full 數據文件備份集
  RMANset_count= set_stamp= creation_time= ::
  RMAN通道 c正在指定備份集中的數據文件
  RMAN輸入數據文件 fno= name=C:\ORACLE\ORADATA\TULIP\SYSTEMDBF
  RMAN備份集中包括當前控制文件
  RMAN輸入數據文件 fno= name=C:\ORACLE\ORADATA\TULIP\INDXDBF
  RMAN通道 c已創建
  RMAN段 handle=E:\BK\FULL_TULIP comment=NONE
  RMAN備份集完成經過時間::
  RMAN通道 c正在啟動 full 數據文件備份集
  RMANset_count= set_stamp= creation_time= ::
  RMAN通道 c正在指定備份集中的數據文件
  RMAN輸入數據文件 fno= name=C:\ORACLE\ORADATA\TULIP\RBSDBF
  RMAN輸入數據文件 fno= name=C:\ORACLE\ORADATA\TULIP\TOOLSDBF
  RMAN通道 c已創建
  RMAN段 handle=E:\BK\FULL_TULIP comment=NONE
  RMAN備份集完成經過時間::
  RMAN正在執行命令partial resync
  RMAN啟動部分恢復目錄的 resync
  RMAN完成部分 resync
  RMAN釋放的通道c
  
  
  
  備份表空間USERS 注意表空間名大寫
  RMAN>run{
  > allocate channel c type disk;
  > backup tablespace USERS filesperset
  > format e:\bk\users_%t%s%p;
  > }
  
  RMAN釋放的通道c
  RMAN正在編譯命令allocate
  RMAN正在執行命令allocate
  RMAN分配的通道c
  RMAN通道 csid= devtype=DISK
  
  RMAN正在編譯命令backup
  RMAN正在執行命令backup
  RMAN通道 c正在啟動 full 數據文件備份集
  RMANset_count= set_stamp= creation_time= ::
  RMAN通道 c正在指定備份集中的數據文件
  RMAN輸入數據文件 fno= name=C:\ORACLE\ORADATA\TULIP\USERSDBF
  RMAN通道 c已創建
  RMAN段 handle=E:\BK\USERS_ comment=NONE
  RMAN備份集完成經過時間::
  RMAN正在執行命令partial resync
  RMAN啟動部分恢復目錄的 resync
  RMAN完成部分 resync
  RMAN釋放的通道c
  
  
  備份數據文件
  
  RMAN>run{
  > allocate channel c type disk;
  > backup datafile c:\oracle\oradata\tulip\usersdbf
  > format e:\bk\users%t%s%p;
  > }
  
  RMAN正在編譯命令allocate
  RMAN正在執行命令allocate
  RMAN分配的通道c
  RMAN通道 csid= devtype=DISK
  
  RMAN正在編譯命令backup
  RMAN正在執行命令backup
  RMAN通道 c正在啟動 full 數據文件備份集
  RMANset_count= set_stamp= creation_time= ::
  RMAN通道 c正在指定備份集中的數據文件
  RMAN輸入數據文件 fno= name=C:\ORACLE\ORADATA\TULIP\USERSDBF
  RMAN通道 c已創建
  RMAN段 handle=E:\BK\USERS comment=NONE
  RMAN備份集完成經過時間::
  RMAN正在執行命令partial resync
  RMAN啟動部分恢復目錄的 resync
  RMAN完成部分 resync
  RMAN釋放的通道c
  
From:http://tw.wingwit.com/Article/program/Oracle/201311/17042.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.