ORACLE備份中的壓縮

lygle發表於2013-04-06
 預設的情況下,如果沒有配置壓縮備份,或者備份的時候沒有發出compressed 命令,那麼ORACLE會採用NULL資料塊的壓縮方法來備份資料庫,採用這種方法備份,ORACLE就不會備份從未使用過的資料塊。另外一種備份就是採用compressed命令壓縮備份,採用這種方法,ORACLE會使用壓縮演算法來備份資料,通常會壓縮大約70%。11g的備份又有了提高,特別是對於UNDO表空間的備份,這裡不做討論,下面來比較一下NULL資料塊的壓縮備份與COMPRESSED壓縮備份

RMAN> show all;

RMAN 配置引數為:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF;
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
CONFIGURE CONTROLFILE AUTOBACKUP OFF; ---沒有設定控制檔案自動備份
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default -----沒有配置COMPRESSED
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET PARALLELISM 1;
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 'C:/ORACLE/PRODUCT/10.2.0/DB_1/DATABASE/SNCFROBINSON.ORA'; # default

RMAN> backup database; ----普通的備份(NULL資料塊壓縮)

啟動 backup 於 30-10月-09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=147 devtype=DISK
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00002 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/O1_MF_UNDOTBS1_5CLYNO9G_.DBF
輸入資料檔案 fno=00001 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/O1_MF_SYSTEM_5CLYNO0Q_.DBF
輸入資料檔案 fno=00003 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/O1_MF_SYSAUX_5CLYNO3J_.DBF
輸入資料檔案 fno=00005 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/O1_MF_ROBINSON_5CMKM0DV_.DBF
輸入資料檔案 fno=00004 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/O1_MF_USERS_5CLYNOBW_.DBF
輸入資料檔案 fno=00006 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/UNDO2.DBF
通道 ORA_DISK_1: 正在啟動段 1 於 30-10月-09
通道 ORA_DISK_1: 已完成段 1 於 30-10月-09
段控制程式碼=C:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/ROBINSON/BACKUPSET/2009_10_30/O1_MF_NNNDF_TAG20091030T134928_5GNZM9WS_.BKP 標記=TAG20091030T134928 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:01:49
通道 ORA_DISK_1: 啟動全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
備份集中包括當前控制檔案
在備份集中包含當前的 SPFILE
通道 ORA_DISK_1: 正在啟動段 1 於 30-10月-09
通道 ORA_DISK_1: 已完成段 1 於 30-10月-09
段控制程式碼=C:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/ROBINSON/BACKUPSET/2009_10_30/O1_MF_NCSNF_TAG20091030T134928_5GNZPROT_.BKP 標記=TAG20091030T134928 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:03
完成 backup 於 30-10月-09

RMAN> backup as compressed backupset database; ----COMPRESSED壓縮備份

啟動 backup 於 30-10月-09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動壓縮的全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
輸入資料檔案 fno=00002 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/O1_MF_UNDOTBS1_5CLYNO9G_.DBF
輸入資料檔案 fno=00001 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/O1_MF_SYSTEM_5CLYNO0Q_.DBF
輸入資料檔案 fno=00003 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/O1_MF_SYSAUX_5CLYNO3J_.DBF
輸入資料檔案 fno=00005 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/O1_MF_ROBINSON_5CMKM0DV_.DBF
輸入資料檔案 fno=00004 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/O1_MF_USERS_5CLYNOBW_.DBF
輸入資料檔案 fno=00006 name=C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/DATAFILE/UNDO2.DBF
通道 ORA_DISK_1: 正在啟動段 1 於 30-10月-09
通道 ORA_DISK_1: 已完成段 1 於 30-10月-09
段控制程式碼=C:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/ROBINSON/BACKUPSET/2009_10_30/O1_MF_NNNDF_TAG20091030T135154_5GNZQV7X_.BKP 標記=TAG20091030T135154 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:01:06
通道 ORA_DISK_1: 啟動壓縮的全部資料檔案備份集
通道 ORA_DISK_1: 正在指定備份集中的資料檔案
備份集中包括當前控制檔案
在備份集中包含當前的 SPFILE
通道 ORA_DISK_1: 正在啟動段 1 於 30-10月-09
通道 ORA_DISK_1: 已完成段 1 於 30-10月-09
段控制程式碼=C:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/ROBINSON/BACKUPSET/2009_10_30/O1_MF_NCSNF_TAG20091030T135154_5GNZSYGG_.BKP 標記=TAG20091030T135154 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:03
完成 backup 於 30-10月-09
原始的資料檔案加上引數檔案,控制檔案大小約為1760M, 沒有啟用COMPRESSED的備份集大小為706M,啟用了COMPRESSED的備份集的大小為135M,可以看到壓縮備份的壓縮率確實很高,此處壓縮了大約80%。(由於是測試庫,不同測試環境結果不同),不過採用了壓縮備份會增加備份和還原的時間,備份的時候根據需求考慮是否使用壓縮選項,如果磁碟空間有限,對於災難後的還原時間沒有過分的要求,就可以採用壓縮備份的方式備份資料庫。

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

相關文章