oracle實驗記錄 (恢復-rman操作(設定&備份))

fufuh2o發表於2009-09-11

實驗記錄下
rman操作 配置,備份,恢復


首先就是連線rman
C:\>rman help

引數       值          說明
-----------------------------------------------------------------------------
target       加引號的字串  目標資料庫連線字串
目錄      加引號的字串  恢復目錄的連線字串
nocatalog    無           如果已指定, 則沒有恢復目錄
cmdfile      加引號的字串  輸入命令檔案的名稱
log        加引號的字串  輸出訊息日誌檔案的名稱
跟蹤        加引號的字串  輸出除錯資訊日誌檔案的名稱
append       無           如果已指定, 日誌將以附加模式開啟
debug        可選引數  啟用除錯
msgno        無           對全部訊息顯示 RMAN-nnnn 字首
send         加引號的字串  將命令傳送到介質管理器
pipe         字串         管道名稱的構建塊
timeout      整數        等待管道輸入的秒數
checksyntax  無           檢查命令檔案中的語法錯誤
-----------------------------------------------------------------------------
可以看到RMAN連線時候 選擇項

 

 

C:\>rman target '/ as sysdba'

恢復管理器: Release 10.2.0.1.0 - Production on 星期四 9月 10 12:02:47 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

連線到目標資料庫: ORCL (DBID=1223510333)
C:\>rman

恢復管理器: Release 10.2.0.1.0 - Production on 星期四 9月 10 12:04:26 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

RMAN> connect target xh/a831115

連線到目標資料庫: ORCL (DBID=1223510333)

進入rman
命令為3種 ,獨立命令,作業命令,SQL命令

獨立命令
RMAN> shutdown immediate(start)

使用目標資料庫控制檔案替代恢復目錄
資料庫已關閉
資料庫已解除安裝
Oracle 例項已關閉
RMAN> backup datafile XX  等單獨的命令


作業命令:
RMAN> run{backup datafile 8;
2> sql 'alter system switch logfile';}

啟動 backup 於 10-9月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00008 name=D:\TEST2.DBF
通道 ORA_DISK_1: 正在啟動段 1 於 10-9月 -09
通道 ORA_DISK_1: 已完成段 1 於 10-9月 -09
段控制程式碼=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_10\O1_MF
_NNNDF_TAG20090910T150010_5BK8ZV7T_.BKP 標記=TAG20090910T150010 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:03
完成 backup 於 10-9月 -09

sql 語句: alter system switch logfile

執行指令碼run{execute script. XX;}


SQL 命令就是
 
RMAN>sql 'alter system switch logfile';

 

 

配置rman
RMAN> show all;

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 ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCF
ORCL.ORA'; # default
以上這些 都是可以配置的

CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET 配置通道並行度 現在預設為1個,修改為N後BACKUP RESTORE recover時候 會分配N條通道
CONFIGURE DEVICE TYPE DISK clear

CONFIGURE MAXSETSIZE TO UNLIMITED 配置buckup set最大尺寸
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK
2> MAXPIECESIZE 500M; 配置備份集中備份片大小


CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1 配置多重備份 預設只生成一個備份片 副本,配置後可以生成多個

configure exclude for tablespace XX 備份時候 不備份哪個表空間
configure retention policy to redundancy 2;配置冗餘策略,一個備份備份2次後RMAN將期早期備份標記為陳舊,DELETE OBSOLETE 可刪除
 configure retention policy clear清除
configure channel device type disk format='' 寫通道格式***************
configure channel device type disk 清除
RMAN> configure device type disk backup type to  compressed backupset~~~~~~~~~~~~~~~~~~~配置 預設壓縮
2> ;

舊的 RMAN 配置引數:
CONFIGURE DEVICE TYPE DISK PARALLELISM 4 BACKUP TYPE TO BACKUPSET;
新的 RMAN 配置引數:
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 4;
已成功儲存新的 RMAN 配置引數
RMAN> configure device type disk clear;

 


show 命令

RMAN> show default device type;檢視預設裝置

RMAN 配置引數為:
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default


RMAN> show retention policy;~~檢視保留策略

RMAN 配置引數為:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

RMAN> show backup optimization~~~檢視優化
2> ;

RMAN 配置引數為:
CONFIGURE BACKUP OPTIMIZATION OFF; # default

RMAN> show maxsetsize;~~~檢視BUCKUPSET 尺寸

RMAN 配置引數為:
CONFIGURE MAXSETSIZE TO UNLIMITED; # default

RMAN> show archivelog backup copies;~~~顯示多重備份資訊( datafile backup copies 資料檔案)

RMAN 配置引數為:
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default


SHOW RETENTION POLICY;
SHOW DEVICE TYPE;
SHOW DEFAULT DEVICE TYPE;
SHOW CHANNEL;
SHOW MAXSETSIZE;

SHOW ALL;

 

 

 

備份操作

RMAN> report schema(換取方案報表)
2> ;

資料庫方案報表

永久資料檔案列表
===========================
檔案大小 (MB) 表空間           回退段資料檔名稱
---- -------- -------------------- ------- ------------------------
1    480      SYSTEM               ***     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SY
STEM01.DBF
2    35       UNDOTBS1             ***     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UN
DOTBS01.DBF
3    270      SYSAUX               ***     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SY
SAUX01.DBF
4    5        USERS                ***     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\US
ERS01.DBF
5    100      EXAMPLE              ***     E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EX
AMPLE01.DBF
6    10       TEST                 ***     D:\TEST.DBF
7    100      TESTTB               ***     D:\TESTTB.DBF
8    10       TEST2                ***     D:\TEST2.DBF

臨時檔案列表
=======================
檔案大小 (MB) 表空間           最大大小 (MB) 臨時檔名稱
---- -------- -------------------- ----------- --------------------
1    50       TEMP                 50          D:\TEMP.DBF

RMAN> configure exclude for tablespace users;  不備份這個表空間

今後的全部資料庫備份將排除表空間 USERS
已成功儲存新的 RMAN 配置引數
RMAN> backup database
2> ;
RMAN> list backup of tablespace users;

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~查不到 沒有備份users tablespace

RMAN> configure exclude for tablespace users clear;

今後的全部資料庫備份將包括表空間 USERS
已成功刪除舊的 RMAN 配置引數  清除
RMAN> backup tablespace users; ~~~備份表空間

啟動 backup 於 10-9月 -09
使用通道 ORA_DISK_1
RMAN> backup datafile 8; 備份資料檔案

啟動 backup 於 10-9月 -09

RMAN> backup current controlfile;~備份控制檔案

啟動 backup 於 10-9月 -09

完成 backup 於 10-9月 -09

RMAN> backup spfile;~~備份伺服器引數檔案,spfile檔案

啟動 backup 於 10-9月 -09

RMAN> backup archivelog ALL; 備份所有archivelog
RMAN> backup archivelog sequence=6;
 "all, from, high, like, logseq, low, scn, sequence, time, until"   比如from time  until time

SQL> alter tablespace testtb offline;

表空間已更改。

RMAN> backup database skip offline;(skip read only ,skip inaccessable)
啟動 backup 於 11-9月 -09
offline:將離線資料檔案排除在備份集之外。
readonly:排除屬於只讀表空間的資料檔案。
inaccessible:排除由於I/O 錯誤而無法讀取的資料檔案或歸檔重
做日誌。

 


RMAN> list backup of tablespace testtb;

~~~~~~~~~~~~~~~~~~~~無記錄

 

並行備份(引數)
RMAN> configure device type disk parallelism 2;

新的 RMAN 配置引數:
CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO BACKUPSET;
已成功儲存新的 RMAN 配置引數
釋放的通道: ORA_DISK_1

RMAN> backup database
2> ;

啟動 backup 於 10-9月 -09
分配的通道: ORA_DISK_1~~~~~~~~~~~~~~~~~~~~~~
通道 ORA_DISK_1: sid=137 devtype=DISK
分配的通道: ORA_DISK_2~~~~~~~~~~~~~~~~~~~~~~~啟動2個通道
通道 ORA_DISK_2: sid=139 devtype=DISK

RMAN> configure device type disk clear;~~~清除設定

舊的 RMAN 配置引數:
CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO BACKUPSET;
RMAN 配置引數已成功重置為預設值
釋放的通道: ORA_DISK_1
釋放的通道: ORA_DISK_2

 

手工並行備份

RMAN> run{allocate channel a1 device type disk;
2> allocate channel a2 device type disk;
3> backup (datafile 1,2 channel a1)(datafile 3 channel a2);}

分配的通道: a1
通道 a1: sid=131 devtype=DISK

分配的通道: a2
通道 a2: sid=151 devtype=DISK

 


多重備份(手動)
RMAN> backup copies 2 datafile 2  format='d:\%u','e:\%u';~~~~~~如果預設備份到flashback reacover area 不行 (ORA-19806: 在恢復區內不能進行雙重備份)

啟動 backup 於 10-9月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00002 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
通道 ORA_DISK_1: 正在啟動段 1 於 10-9月 -09


多重備份(引數)


RMAN> configure datafile backup copies for device type disk to 2;
RMAN> backup datafile 8 format'd:\backup\%U';
%D database NUMBER,%S 備份集號,%p備份片號,%f備份檔案號
%n表空間名,%e archivelog序號,%U(%u_%p_%c)
%c 備份片copy數,%u備份集唯一名

啟動 backup 於 10-9月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00008 name=D:\TEST2.DBF
通道 ORA_DISK_1: 正在啟動段 1 於 10-9月 -09
通道 ORA_DISK_1: 已完成段 1 於 10-9月 -09, 有 2 個副本和標記 TAG20090910T152752
段 handle=D:\BACKUP\05KOTC7O_1_1 comment=NONE
段 handle=D:\BACKUP\05KOTC7O_1_2 comment=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:01
完成 backup 於 10-9月 -09

RMAN> list backup of datafile 8;


備份集列表
===================

BS 關鍵字  型別 LV 大小
------- ---- -- ----------
4       Full    9.09M
  備份集 4 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  8       Full 1405935    10-9月 -09 D:\TEST2.DBF

  備份集 副本號 2 屬於備份集 4
  裝置型別 經過時間 完成時間   壓縮標記
  ----------- ------------ ---------- ---------- ---
  DISK        00:00:01     10-9月 -09 NO         TAG20090910T152752~~~~~~~~~

    備份集 4 副本號 2的備份段列表
    BP 關鍵字  Pc# 狀態      段名稱
    ------- --- ----------- ----------
    5       1   AVAILABLE   D:\BACKUP\05KOTC7O_1_2

  備份集 副本號 1 屬於備份集 4
  裝置型別 經過時間 完成時間   壓縮標記
  ----------- ------------ ---------- ---------- ---
  DISK        00:00:01     10-9月 -09 NO         TAG20090910T152752~~~~~~~~~~~~~~~~2個

    備份集 4 副本號 1的備份段列表
    BP 關鍵字  Pc# 狀態      段名稱
    ------- --- ----------- ----------
    4       1   AVAILABLE   D:\BACKUP\05KOTC7O_1_1

RMAN>


多重備份(作業)
RMAN> run{set backup copies 2;
2> backup datafile 8 format 'd:\backup\%U';}

正在執行命令: SET BACKUP COPIES

啟動 backup 於 11-9月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00008 name=D:\TEST2.DBF
通道 ORA_DISK_1: 正在啟動段 1 於 11-9月 -09
通道 ORA_DISK_1: 已完成段 1 於 11-9月 -09, 有 2 個副本和標記 TAG20090911T151607
段 handle=D:\BACKUP\2CKOVVTO_1_1 comment=NONE
段 handle=D:\BACKUP\2CKOVVTO_1_2 comment=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:06
完成 backup 於 11-9月 -09

 

RMAN> backup backupset 5; 備份備份集

啟動 backup 於 10-9月 -09
使用通道 ORA_DISK_1

 

 


建立多個備份片,備份片 預設都是建立一個


RMAN> CONFIGURE MAXSETSIZE to 1g;(設小點,會建立多個備份集)

新的 RMAN 配置引數:
CONFIGURE MAXSETSIZE TO 1 G;
已成功儲存新的 RMAN 配置引數
RMAN> backup database;

啟動 backup 於 10-9月 -09

RMAN> list backup;


備份集列表
===================

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
26      Full    648.30M    DISK        00:00:55     10-9月 -09
        BP 關鍵字: 29   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090910T162316
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_10\O1_MF_N
NNDF_TAG20090910T162316_5BKFVOSD_.BKP
  備份集 26 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  1       Full 1408143    10-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01
.DBF
  2       Full 1408143    10-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS0
1.DBF
  3       Full 1408143    10-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01
.DBF
  4       Full 1408143    10-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF
  5       Full 1408143    10-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE0
1.DBF
  6       Full 1408143    10-9月 -09 D:\TEST.DBF
  7       Full 1408143    10-9月 -09 D:\TESTTB.DBF
  8       Full 1408143    10-9月 -09 D:\TEST2.DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
27      Full    7.11M      DISK        00:00:02     10-9月 -09
        BP 關鍵字: 30   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090910T162316
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_10\O1_MF_N
CSNF_TAG20090910T162316_5BKFXG7B_.BKP
  包括的控制檔案: Ckp SCN: 1408167      Ckp 時間: 10-9月 -09
  包含的 SPFILE: 修改時間: 10-9月 -09

產生了2個備份集~~26,27 如果MAXSET SIZE 設定的太小則報錯 必須可以容納最大資料檔案的buckupset(資料檔案不能夠跨越buckupset)

資料檔案可以跨越備份片(一個buckup 包含一個或多buckp piece)

 

多備份片
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 100M;~~~~~~~~~~~~~~每個片最多100M

新的 RMAN 配置引數:
CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 100 M;
已成功儲存新的 RMAN 配置引數
釋放的通道: ORA_DISK_1

RMAN> show maxsetsize;
RMAN 配置引數為:
RMAN> CONFIGURE MAXSETSIZE clear;
RMAN 配置引數已成功重置為預設值

RMAN> delete noprompt backup;~~~(清除下環境 )

RMAN> backup database;


RMAN> list backup
2> ;

  備份集 60 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  1       Full 1450327    11-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01
.DBF
  2       Full 1450327    11-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS0
1.DBF
  3       Full 1450327    11-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01
.DBF
  4       Full 1450327    11-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF
  5       Full 1450327    11-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE0
1.DBF
  6       Full 1450327    11-9月 -09 D:\TEST.DBF
  7       Full 1447889    11-9月 -09 D:\TESTTB.DBF
  8       Full 1450327    11-9月 -09 D:\TEST2.DBF
  9       Full 1450327    11-9月 -09 E:\SYSDATAFILE2.DBF

  備份集 副本號 1 屬於備份集 60
  裝置型別 經過時間 完成時間   壓縮標記
  ----------- ------------ ---------- ---------- ---
  DISK        00:01:18     11-9月 -09 NO         TAG20090911T155701

    備份集 60 副本號 1的備份段列表
    BP 關鍵字  Pc# 狀態      段名稱
    ------- --- ----------- ----------
    65      1   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKU
PSET\2009_09_11\O1_MF_NNNDF_TAG20090911T155701_5BN0PH6T_.BKP
    66      2   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKU
PSET\2009_09_11\O1_MF_NNNDF_TAG20090911T155701_5BN0PXWS_.BKP
    67      3   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKU
PSET\2009_09_11\O1_MF_NNNDF_TAG20090911T155701_5BN0QDY8_.BKP
    68      4   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKU
PSET\2009_09_11\O1_MF_NNNDF_TAG20090911T155701_5BN0QVYR_.BKP
    69      5   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKU~~~~~~~~~~~~~~~可以看到產生7個PIECE
PSET\2009_09_11\O1_MF_NNNDF_TAG20090911T155701_5BN0RC0Z_.BKP
    70      6   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKU
PSET\2009_09_11\O1_MF_NNNDF_TAG20090911T155701_5BN0RL1Y_.BKP
    71      7   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKU
PSET\2009_09_11\O1_MF_NNNDF_TAG20090911T155701_5BN0RS3X_.BKP

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
61      Full    7.11M      DISK        00:00:03     11-9月 -09
        BP 關鍵字: 72   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090911T155701
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_11\O1_MF_N
CSNF_TAG20090911T155701_5BN0S2N0_.BKP
  包括的控制檔案: Ckp SCN: 1450372      Ckp 時間: 11-9月 -09
  包含的 SPFILE: 修改時間: 11-9月 -09


RMAN 配置引數已成功重置為預設值
釋放的通道: ORA_DISK_1

 

RMAN> configure  device type disk  clear;

RMAN 配置引數已成功重置為預設值
釋放的通道: ORA_DISK_1

作業命令 多piece
RMAN> delete backup;
RMAN> run{ allocate channel a type disk  maxpiecesize =200M;~~~~~~~~~~手工分配channel  設定maxpiecesize
2> backup database filesperset 3;}~~~~~~~~~~~~~~~要求每個buckupset中有3個資料檔案

釋放的通道: ORA_DISK_1
分配的通道: a
通道 a: sid=131 devtype=DISK

產生了 4個 buckupset 其中一個buckupset 2個備份片(不超過200M)

7個datafile (加上一個CONTROLFILE,一個SPFILE)=9個檔案  (controlfile ,spfile)一個buckupset,其他檔案2個 buckupset, datafile 1佔了一個buckupset (分了2個piece)

filesperset只控制datafile 7/3=2.3= 3 個buckup set+ (controlfile ,spfile)一個buckupset=4個buckupset


 
RMAN> list backup
2> ;


備份集列表
===================

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
52      Full    358.88M    DISK        00:00:25     15-9月 -09
  備份集 52 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  1       Full 1665283    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01
.DBF

  備份集 副本號 1 屬於備份集 52
  裝置型別 經過時間 完成時間   壓縮標記
  ----------- ------------ ---------- ---------- ---
  DISK        00:00:25     15-9月 -09 NO         TAG20090915T150055

    備份集 52 副本號 1的備份段列表
    BP 關鍵字  Pc# 狀態      段名稱
    ------- --- ----------- ----------
    52      1   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKU
PSET\2009_09_15\O1_MF_NNNDF_TAG20090915T150055_5BYGX8GN_.BKP
    53      2   AVAILABLE   E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKU
PSET\2009_09_15\O1_MF_NNNDF_TAG20090915T150055_5BYGXQK3_.BKP

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
53      Full    186.28M    DISK        00:00:16     15-9月 -09
        BP 關鍵字: 54   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T150055
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T150055_5BYGY7LK_.BKP
  備份集 53 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  3       Full 1665301    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01
.DBF
  4       Full 1665301    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF
  9       Full 1665301    15-9月 -09 E:\SYSDATAFILE2.DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
54      Full    100.23M    DISK        00:00:10     15-9月 -09
        BP 關鍵字: 55   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T150055
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T150055_5BYGZ0RF_.BKP
  備份集 54 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  2       Full 1665332    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS0
1.DBF
  5       Full 1665332    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE0
1.DBF
  6       Full 1665332    15-9月 -09 D:\TEST.DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
55      Full    7.11M      DISK        00:00:03     15-9月 -09
        BP 關鍵字: 56   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T150055
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
CSNF_TAG20090915T150055_5BYGZKX9_.BKP
  包括的控制檔案: Ckp SCN: 1665337      Ckp 時間: 15-9月 -09
  包含的 SPFILE: 修改時間: 15-9月 -09

 


RMAN> backup database filesperset 3;

啟動 backup 於 15-9月 -09
使用通道 ORA_DISK_1

RMAN> list backup;


備份集列表
===================

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
62      Full    358.86M    DISK        00:00:22     15-9月 -09
        BP 關鍵字: 63   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T151854
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T151854_5BYHYYNJ_.BKP
  備份集 62 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  1       Full 1666084    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01
.DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
63      Full    186.28M    DISK        00:00:12     15-9月 -09
        BP 關鍵字: 64   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T151854
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T151854_5BYHZR8S_.BKP
  備份集 63 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  3       Full 1666098    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01
.DBF
  4       Full 1666098    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF
  9       Full 1666098    15-9月 -09 E:\SYSDATAFILE2.DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
64      Full    100.23M    DISK        00:00:08     15-9月 -09
        BP 關鍵字: 65   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T151854
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T151854_5BYJ07RF_.BKP
  備份集 64 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  2       Full 1666105    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS0
1.DBF
  5       Full 1666105    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE0
1.DBF
  6       Full 1666105    15-9月 -09 D:\TEST.DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
65      Full    7.11M      DISK        00:00:03     15-9月 -09
        BP 關鍵字: 66   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T151854
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
CSNF_TAG20090915T151854_5BYJ0RSD_.BKP
  包括的控制檔案: Ckp SCN: 1666110      Ckp 時間: 15-9月 -09
  包含的 SPFILE: 修改時間: 15-9月 -09

產生4個備份集合,其中 資料檔案 產生3個buckupset ,datafile  一個,(3,4,9)一個,(5,2,6)一個 ,datafile 1產生一個,最後spfile,controlfile在一箇中
filesperset只管datafile 7/3=2.3=3所以datafile要產生3個buckupset

 

 

 

 

FILESPERSET 引數可以控制備份集中包含的資料檔案個數。
如果指定了FILESPERSET 引數,恢復管理器就會將FILESPERSET
值與計算的值(備份的檔案數與通道數的比值)進行比較,並採用兩
者中的較小值,從而確保使用所有的通道。
如果不指定FILESPERSET,恢復管理器就會將計算的值(檔案數與分
配的通道數的比值)與預設值64 進行比較並採用兩者中的較小值。
當通道多於要備份的檔案時,多餘的通道將保持空閒。輸入檔案不能
在通道之間進行分割。

 

 


RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 4 BACKUP TYPE TO BACKUPSET
2> ;

舊的 RMAN 配置引數:
CONFIGURE DEVICE TYPE DISK PARALLELISM 7 BACKUP TYPE TO BACKUPSET;

RMAN> backup datafile 1,2,3,4 filesperset 2;


RMAN> list backup;


備份集列表
===================

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
36      Full    66.23M     DISK        00:00:20     15-9月 -09
        BP 關鍵字: 36   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T143733
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T143733_5BYFKK1H_.BKP
  備份集 36 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  5       Full 1664274    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE0
1.DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
37      Full    33.90M     DISK        00:00:20     15-9月 -09
        BP 關鍵字: 37   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T143733
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T143733_5BYFKSRF_.BKP
  備份集 37 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  2       Full 1664276    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS0
1.DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
38      Full    2.99M      DISK        00:00:19     15-9月 -09
        BP 關鍵字: 38   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T143733
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T143733_5BYFL12G_.BKP
  備份集 38 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  4       Full 1664281    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
39      Full    180.94M    DISK        00:00:24     15-9月 -09
        BP 關鍵字: 39   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T143733
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T143733_5BYFKH00_.BKP
  備份集 39 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  3       Full 1664273    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01
.DBF

分析:
可以看到 通道多 每個通道對應一個buckupset  4(datafile數)/4(channel)=1既建立了 4個備份集合 保證每個通道都能用上

 

 

 

RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET~~~改分配一個channel
2> ;

舊的 RMAN 配置引數:
CONFIGURE DEVICE TYPE DISK PARALLELISM 4 BACKUP TYPE TO BACKUPSET;
新的 RMAN 配置引數:
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET;
已成功儲存新的 RMAN 配置引數
釋放的通道: ORA_DISK_1
釋放的通道: ORA_DISK_2
釋放的通道: ORA_DISK_3
釋放的通道: ORA_DISK_4

RMAN> backup datafile 2,3,4,5 filesperset 2;


RMAN> list backup
2> ;


備份集列表
===================

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
43      Full    183.91M    DISK        00:00:13     15-9月 -09
        BP 關鍵字: 43   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T144426
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T144426_5BYFYC3F_.BKP
  備份集 43 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  3       Full 1664537    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01
.DBF
  4       Full 1664537    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
44      Full    100.11M    DISK        00:00:07     15-9月 -09
        BP 關鍵字: 44   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T144426
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T144426_5BYFYTK3_.BKP
  備份集 44 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  2       Full 1664543    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS0
1.DBF
  5       Full 1664543    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE0
1.DBF


分析  4(datafile數)/1(channel)=4>filesperset(2),oracle 將生成 (datafiles)4/filesperset(2)=2(2個buckup set)

 


RMAN> backup datafile 1,2,3,4 filesperset 2;


RMAN> list backup;


備份集列表
===================

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
45      Full    361.83M    DISK        00:00:23     15-9月 -09
        BP 關鍵字: 45   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T144739
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T144739_5BYG4CSW_.BKP
  備份集 45 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  1       Full 1664692    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01
.DBF
  4       Full 1664692    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
46      Full    214.81M    DISK        00:00:15     15-9月 -09
        BP 關鍵字: 46   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T144739
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T144739_5BYG55D6_.BKP
  備份集 46 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  2       Full 1664701    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS0
1.DBF
  3       Full 1664701    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01
.DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
47      Full    7.11M      DISK        00:00:03     15-9月 -09
        BP 關鍵字: 47   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T144739
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N       
CSNF_TAG20090915T144739_5BYG5PDP_.BKP
  包括的控制檔案: Ckp SCN: 1664710      Ckp 時間: 15-9月 -09
  包含的 SPFILE: 修改時間: 15-9月 -09

注意備份datafile1時候會一起備份spfile,controlfile  ,所以產生了3個備份集合

 

 

通道超過備份檔案數

RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 5 BACKUP TYPE TO BACKUPSET
2> ;

舊的 RMAN 配置引數:
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET;
新的 RMAN 配置引數:
CONFIGURE DEVICE TYPE DISK PARALLELISM 5 BACKUP TYPE TO BACKUPSET;
已成功儲存新的 RMAN 配置引數
釋放的通道: ORA_DISK_1

 

RMAN> backup datafile 2,3,4,5 filesperset 2;

啟動 backup 於 15-9月 -09

RMAN> list backup;


備份集列表
===================

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
48      Full    66.23M     DISK        00:00:18     15-9月 -09
        BP 關鍵字: 48   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T145459
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T145459_5BYGL5JM_.BKP
  備份集 48 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  5       Full 1664921    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE0
1.DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
49      Full    33.90M     DISK        00:00:21     15-9月 -09
        BP 關鍵字: 49   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T145459
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T145459_5BYGLDJ3_.BKP
  備份集 49 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  2       Full 1664922    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS0
1.DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
50      Full    2.99M      DISK        00:00:21     15-9月 -09
        BP 關鍵字: 50   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T145459
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T145459_5BYGLO3F_.BKP
  備份集 50 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  4       Full 1664932    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
51      Full    180.94M    DISK        00:00:23     15-9月 -09
        BP 關鍵字: 51   狀態: AVAILABLE  已壓縮: NO  標記: TAG20090915T145459
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_15\O1_MF_N
NNDF_TAG20090915T145459_5BYGL4QG_.BKP
  備份集 51 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  3       Full 1664920    15-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01
.DBF

產生 4個備份集


4(datafile數)/5(channel)=0.8

 

 

 

 

 

建立壓縮備份集

RMAN> backup as compressed backupset tablespace users;

啟動 backup 於 10-9月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動壓縮的全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案

RMAN> list backup of tablespace users;
BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
28      Full    1.09M      DISK        00:00:01     10-9月 -09
        BP 關鍵字: 31   狀態: AVAILABLE  已壓縮: YES  標記: TAG20090910T163812~~~~~看到已壓縮
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_10\O1_MF_N
NNDF_TAG20090910T163812_5BKGQNPG_.BKP
  備份集 28 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  4       Full 1408657    10-9月 -09 E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.
DBF

CPU 會增加開銷~~~~~~~recover時候不需要解壓縮 , backup 速度會變快

 


建立壓縮備份集(引數)

RMAN> configure device type disk backup type to  compressed backupset;

新的 RMAN 配置引數:
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 1;
已成功儲存新的 RMAN 配置引數

RMAN> backup datafile 6;

啟動 backup 於 11-9月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=131 devtype=DISK
通道 ORA_DISK_1: 啟動壓縮的全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00006 name=D:\TEST.DBF
通道 ORA_DISK_1: 正在啟動段 1 於 11-9月 -09
通道 ORA_DISK_1: 已完成段 1 於 11-9月 -09
段控制程式碼=E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_11\O1_MF
_NNNDF_TAG20090911T170645_5BN4S63X_.BKP 標記=TAG20090911T170645 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:01
完成 backup 於 11-9月 -09

RMAN> list backup of datafile 6;


------- ---- -- ---------- ----------- ------------ ----------
66      Full    1008.00K   DISK        00:00:00     11-9月 -09
        BP 關鍵字: 78   狀態: AVAILABLE  已壓縮: YES  標記: TAG20090911T170645
段名:E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2009_09_11\O1_MF_N
NNDF_TAG20090911T170645_5BN4S63X_.BKP
  備份集 66 中的資料檔案列表
  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱
  ---- -- ---- ---------- ---------- ----
  6       Full 1452860    11-9月 -09 D:\TEST.DBF

RMAN> CONFIGURE DEVICE TYPE  disk clear(清除)
2> ;

 


RMAN> backup tablespace testtb plus archivelog;
啟動 backup 於 10-9月 -09        備份時候加上archivelog


當你定義plus archivelog語句時,RMAN執行如下步驟的操作:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~來自eygle 大牛BLOG
1。執行一個ALTER SYSTEM ARCHIVELOG CURRENT命令
2。執行BACKUP ARCHIVELOG ALL命令。注意如果備份優化被啟用,RMAN只會備份未備份過的日誌
3。備份BACKUP命令中定義的檔案
4。執行ALTER SYSTEM ARCHIVELOG CURRENT命令
5。備份所有的剩下的歸檔日誌


RMAN> backup tablespace testtb tag='test';~~~指定一個標記

啟動 backup 於 10-9月 -09

RMAN> list backup of tablespace testtb;

標記: TEST


建立映像副本
等於就是資料檔案副本,不像BACKUPSET那樣只備份使用的BLOCK,而是整個檔案備份(已用&未用),好處是不需要restore
可以備份datafile ,controlfile,archivelog
RMAN> copy datafile 6  to 'd:\%U';
RMAN> backup as copy datafile 6 format='d:\%U';

RMAN> copy current controlfile  to 'd:\%U';

RMAN> copy archivelog 'E:\ARCHIVELOG\ARC00006_0697045088.001.ARC' to 'd:\backup\%U'
;
RMAN> backup as copy archivelog sequence 20 format='d:\backup\%U'
2> ;  (  "all, from, high, like, logseq, low,scn, sequence, time, until" )

RMAN> backup as copy datafile 2,3,4 format='d:\backup\%U'
2> ;

 

  使用並行 備份映像副本
RMAN> configure device type disk parallelism 2;

新的 RMAN 配置引數:
CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO BACKUPSET;
已成功儲存新的 RMAN 配置引數
釋放的通道: ORA_DISK_1

RMAN> backup as copy datafile 2,3,4 format='d:\backup\%U'
2> ;

啟動 backup 於 10-9月 -09
分配的通道: ORA_DISK_1~~~~~~~~~~~~~~~~~~~~~~~~~
通道 ORA_DISK_1: sid=137 devtype=DISK
分配的通道: ORA_DISK_2~~~~~~~~~~~~~~~~~~~~~~~2條通道
通道 ORA_DISK_2: sid=139 devtype=DISK
RMAN> configure device type disk clear;

舊的 RMAN 配置引數:
CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO BACKUPSET;
RMAN 配置引數已成功重置為預設值
釋放的通道: ORA_DISK_1
釋放的通道: ORA_DISK_2


RMAN> CONFIGURE DEVICE TYPE disk parallelism 4;

舊的 RMAN 配置引數:
CONFIGURE DEVICE TYPE DISK PARALLELISM 4 BACKUP TYPE TO BACKUPSET;
新的 RMAN 配置引數:
CONFIGURE DEVICE TYPE DISK PARALLELISM 4 BACKUP TYPE TO BACKUPSET;
已成功儲存新的 RMAN 配置引數

RMAN>  copy # 3 files copied in parallel datafile 1 to 'd:\df.dbf',
2> datafile 2 to 'd:\df2.dbf', datafile 3 to 'd:\dbf3.dbf';

啟動 backup 於 11-9月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=131 devtype=DISK
分配的通道: ORA_DISK_2
通道 ORA_DISK_2: sid=151 devtype=DISK
分配的通道: ORA_DISK_3
通道 ORA_DISK_3: sid=155 devtype=DISK
分配的通道: ORA_DISK_4
通道 ORA_DISK_4: sid=130 devtype=DISK
通道 ORA_DISK_1: 啟動資料檔案副本
輸入資料檔案 fno=00003 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
通道 ORA_DISK_2: 啟動資料檔案副本
輸入資料檔案 fno=00002 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
輸出檔名 = D:\DF2.DBF 標記 = TAG20090911T131037 recid = 12 時間戳 = 697295445
通道 ORA_DISK_2: 資料檔案複製完畢, 經過時間: 00:00:07
輸出檔名 = D:\DBF3.DBF 標記 = TAG20090911T131037 recid = 13 時間戳 = 697295454
通道 ORA_DISK_1: 資料檔案複製完畢, 經過時間: 00:00:23
完成 backup 於 11-9月 -09

RMAN> COPY # Second copy command
2> datafile 4 TO 'd:\df4.dbf';

啟動 backup 於 11-9月 -09
使用通道 ORA_DISK_1
使用通道 ORA_DISK_2
使用通道 ORA_DISK_3
使用通道 ORA_DISK_4
通道 ORA_DISK_1: 啟動資料檔案副本
輸入資料檔案 fno=00004 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
輸出檔名 = D:\DF4.DBF 標記 = TAG20090911T131133 recid = 14 時間戳 = 697295494
通道 ORA_DISK_1: 資料檔案複製完畢, 經過時間: 00:00:01
完成 backup 於 11-9月 -09

 

 

 

監控rman備份

RMAN> run{set command id to 'test' ; backup database;}~~~~~~~~~~~~~~~~將channel與 server process聯絡起來


啟動 backup 於 10-9月 -09
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=160 devtype=DISK~~~~~~~~~~~~~~~~SID 160

SELECT sid, serial#, context, sofar, totalwork~~~~~~~~~~~~~~~~~~~~~~~可以監控進度
FROM v$session_longops
WHERE opname LIKE 'RMAN:%'
AND opname NOT LIKE 'RMAN: aggregate%'

       160         32          1     129280     129280
       160         32          2      82987      82987

已選擇25行。

 

 

 

  1  SELECT sid, spid, client_info~~~~~~~~~~~~~~~~~~~~~~~~~`找到RMAN 程式,相關資訊
  2  FROM v$process p, v$session s
  3  WHERE p.addr = s.paddr
  4* AND client_info LIKE '%test%'
SQL> /

       SID SPID
---------- ------------
CLIENT_INFO
----------------------------------------------------------------

       160 25956
id=test,rman channel=ORA_DISK_1

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

相關文章