rman(2)--命令

linfeng_oracle發表於2013-08-06
rman(2)--命令
 

一、基本命令
1、show 顯示rman配置
RMAN> show all;
db_unique_name 為 ORCL11G 的資料庫的 RMAN 配置引數為:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'G:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\SNCFORCL11G.ORA'; # default
RMAN> show BACKUP OPTIMIZATION;
db_unique_name 為 ORCL11G 的資料庫的 RMAN 配置引數為:
CONFIGURE BACKUP OPTIMIZATION OFF; # default
帶default為rman預設配置

2、list 羅列備份資訊
列出資料庫所有備份資訊
RMAN> list backup;
列出所有備份的控制檔案資訊
RMAN> list backup of controlfile;
列出指定資料檔案的備份資訊
RMAN> list backup of datafile 'G:\ORACLE\ORADATA\ORCL11G\SYSTEM01.DBF';
列出所有備份的歸檔檔案資訊
RMAN> list backup of archivelog all;
列出指定表空間的映象資訊
RMAN> list copy of tablespace 'SYSTEM';
列出某個裝置的所有備份資訊
RMAN> list device type disk backup;
列出資料庫的所有歸檔
RMAN> list archivelog all;
列出所有無效備份
RMAN> list expired backup;

3、delete 刪除備份
刪除過期備份
RMAN> delete obsolete;
刪除無效備份
RMAN> delete expired backup;
刪除指定備份集
RMAN> delete backupset 19;
刪除指定備份片
RMAN> delete backuppiece 'F:\TEST\BACKUP\ARCHIVE_ALL_2.BAK';
刪除所有備份集
RMAN> delete backup;
刪除特定副本
RMAN> delete datafile copy 'F:\TEST\BACKUP\DATAFILE_3.BAK';
刪除所有副本
RMAN> delete copy;
備份後刪除輸入物件
RMAN> backup archivelog all delete all input;

4、report 分析備份資訊
列出所有需要備份的檔案
RMAN> report need backup;
列出過期備份
RMAN> report obsolete;
列出指定表空間是否需要備份
RMAN> report need backup tablespace users;

5、crosscheck 檢查備份檔案或歸檔檔案的狀態
檢查所有備份集
RMAN> crosscheck backup;
檢查所有歸檔檔案
RMAN> crosscheck archivelog all;

6、change 修改備份檔案或歸檔檔案的狀態
狀態有兩種:available與unavailable
RMAN> change backupset 3 unavailable;

二、高階特性
1、是否啟用備份優化
configure backup optimization 引數設為on
執行的backup database 或 backup archivelog 中帶有all或like引數
分配的通道僅使用了一種device type
RMAN> configure backup optimization on;

2、是否啟用備份壓縮
RMAN> backup as compressed backupset tablespace users;
雖然壓縮能節省儲存空間,但會降低備份與恢復速度。

3、是否啟用加密備份
rman加密方式有三種:透明模式、密碼模式、雙重模式
設定加密方式有兩種:
RMAN> configure encryption for database on/off;
RMAN> set encryption on identified by lf only;
set encryption off;

4、是否啟用恢復目錄
如果沒有啟用恢復目錄,則rman相關資訊將存放在目標資料庫的控制檔案中。
啟用過程:
建立一個獨立的表空間:
SQL> create tablespace rman_catalog datafile 'G:\ORACLE\ORADATA\ORCL11GTAR\rman_catalog.dbf' size 50m autoextend off;
建立一個獨立的使用者,並授權:
SQL> create user catalog identified by catalog default tablespace rman_catalog temporary tablespace temp;
SQL> grant connect,resource,recovery_catalog_owner to catalog;
連線新建立的恢復目錄:
G:\>rman catalog catalog/catalog
在rman中建立catalog:
RMAN> create catalog tablespace rman_catalog;
連線目標資料庫與恢復目錄
F:\Test\Backup>rman target / catalog catalog/catalog@orcl11gtar
恢復管理器: Release 11.2.0.2.0 - Production on 星期二 8月 6 16:19:49 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
已連線到目標資料庫: ORCL11G (DBID=919642917)
連線到恢復目錄資料庫
註冊/取消資料庫:
RMAN> register database;
註冊在恢復目錄中的資料庫
正在啟動全部恢復目錄的 resync
完成全部 resync
RMAN> unregister database;
資料庫名為 "ORCL11G" 且 DBID 為 919642917
是否確實要登出資料庫 (輸入 YES 或 NO)? yes
已從恢復目錄中登出資料庫

5、是否啟用複本備份
RMAN> backup as backupset copies 2 tablespace users;
RMAN> run{
 set backup copies 2;
 backup device type disk format 'f:\users_%U.bak','g:\users_%U.bak' tablespace users;
 }
利用configure命令指定複本備份

6、是否啟用多個通道
rman支援兩種備份裝置:磁帶sbt、磁碟disk
自動分配通道
RMAN> configure device type sbt parallelism 1;
RMAN> configure device type disk parallelism 1;
RMAN> configure default device type to sbt;
RMAN> configure default device type to disk;
RMAN> configure channel device type sbt format '...';
RMAN> configure channel device type disk format '...';
RMAN> configure channel 1 device type sbt format '...';
RMAN> configure channel 1 device type disk format '...';
手動分配通道
run {
 allocate channel c1 device type disk format 'F:\TEST\BACKUP\USERS.bak';
 backup tablespace users;
 release channel c1;
 }

7、是否設定備份集屬性
7.1、設定備份片段檔名--foramt
分配通道時指定
RMAN> run {
 allocate channel c1 device type disk format 'F:\TEST\BACKUP\users.bak';
 backup tablespace users;
 }
執行備份時指定
backup tablespace users format 'F:\TEST\BACKUP\users.bak';
7.2、設定備份集標籤--tag
RMAN> backup tablespace users tag users_20130806 format 'F:\TEST\BACKUP\users_20130806.bak';
7.3、設定備份片段/備份集大小
maxpiecesize
RMAN> run {
 allocate channel c1 device type disk maxpiecesize=10m format 'F:\TEST\BACKUP\USERS_%U.bak';
 backup tablespace users;
 release channel c1;
 }

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
26      Full    24.24M     DISK        00:00:03     06-8月 -13
  備份集 26 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  4       Full 1877012    06-8月 -13 G:\ORACLE\ORADATA\ORCL11G\USERS01.DBF
  備份集 副本號 1 屬於備份集 26
  裝置型別 經過時間 完成時間   壓縮標記
  ----------- ------------ ---------- ---------- ---
  DISK        00:00:03     06-8月 -13 NO         TAG20130806T170918
    備份集 26 副本號 1的備份片段列表
    BP 關鍵字  Pc# 狀態      段名稱
    ------- --- ----------- ----------
    30      1   AVAILABLE   F:\TEST\BACKUP\USERS_11OGKN1U_1_1.BAK
    31      2   AVAILABLE   F:\TEST\BACKUP\USERS_11OGKN1U_2_1.BAK
    32      3   AVAILABLE   F:\TEST\BACKUP\USERS_11OGKN1U_3_1.BAK

maxsetsize一般不用,容易出錯,如下:
RMAN> backup tablespace users maxsetsize=10m format 'F:\TEST\BACKUP\USERS_test.bak';
啟動 backup 於 06-8月 -13
使用通道 ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: backup 命令 (在 08/06/2013 16:58:16 上) 失敗
RMAN-06183: 資料檔案或資料檔案副本 G:\ORACLE\ORADATA\ORCL11G\USERS01.DBF (檔案號為 4) 大於 MAXSETSIZE

8、是否選擇增量備份
兩種增量備份型別:differential差異與累積cumulative
塊修改跟蹤
SQL> select status from v$block_change_tracking;
STATUS
----------
DISABLED
SQL> alter database enable block change tracking using file 'g:\bct.trc';
SQL> alter database disable block change tracking;

9、是否開啟保留策略
基於時間的備份保留策略
RMAN> configure retention policy to recovery window of 7 days;
SQL> show parameter control_file_record_keep_time
NAME                                 TYPE        VALUE
------------------------------------ ----------- -----
control_file_record_keep_time        integer     7
一般建議control_file_record_keep_time不小於rman中設定的備份保留時間,可通過查詢v$controlfile_record_section檢視知道當前控制檔案中
分配的空間,可儲存記錄和已儲存記錄數。
基本冗餘的備份保留策略
RMAN> configure retention policy to redundancy 1;
取消保留策略
RMAN> configure retention policy to none;
根據策略維護備份集
RMAN> report obsolete;
RMAN> delete noprompt obsolete;
Note:對於手工刪除的檔案,物理上已經不存在的,在執行了crosscheck後,rman標記為expired;對於那些超出備份保留策略的備份片段,則標記為
obsolete。
 
 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24996904/viewspace-767898/,如需轉載,請註明出處,否則將追究法律責任。