转自 http://www.eygle.com/archives/2005/03/oracle10gneeoai.html
Oracle10g允许你和BACKUP命令伴随使用AS COMPRESSED BACKUPSET字句,对备份集进行压缩。
这个压缩备份在恢复时无需解压缩,这一特性在以下条件下可能大为有益:
1.你的备份存储空间有限
2.通过网络备份而带宽有限
3.直接备份至磁带、CD,DVD介质而压缩不可用
你可以选择在备份命令里显示指定压缩选项:
BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG;
--仅对1,5文件压缩备份
BACKUP AS COMPRESSED BACKUPSET DATAFILE 1,5;
也可以配置RMAN指定压缩选项:
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO COMPRESSED BACKUPSET;
但是压缩备份会消耗更多的资源以及时间。
我们看一下以下测试:
1.压缩备份
注意压缩备耗时:00:08:35 + 00:00:07 = 8:42 = 522s
2.非压缩备份
非压缩备份耗时: 00:01:55 + 00:00:07 = 2:02 = 122s
压缩备份使用的时间是非压缩方式的: 522 / 122 = 4.28 倍.
3.压缩比率
压缩备份大小: 190103552 + 1093632 = 182.33984375 M
非压缩备份集: 1130618880 + 1302528 = 1079.484375 M
非压缩较压缩大小: 1079.484375/182.33984375 = 5.9 倍
压缩方式大大节省了空间。
4.CPU消耗
压缩备份时CPU消耗:
大约在26%左右。
而非压缩模式下CPU消耗:
大约为16%
压缩模式较非压缩模式多消耗 10%左右的CPU。
看来选择那种模式要依赖你的环境及需要,但是毕竟Oracle提供了更多的可选项给我们。
-------------------(完)
|
注意压缩备耗时:00:08:35 + 00:00:07 = 8:42 = 522s
2.非压缩备份
|
非压缩备份耗时: 00:01:55 + 00:00:07 = 2:02 = 122s
压缩备份使用的时间是非压缩方式的: 522 / 122 = 4.28 倍.
3.压缩比率
|
压缩备份大小: 190103552 + 1093632 = 182.33984375 M
非压缩备份集: 1130618880 + 1302528 = 1079.484375 M
非压缩较压缩大小: 1079.484375/182.33984375 = 5.9 倍
压缩方式大大节省了空间。
4.CPU消耗
压缩备份时CPU消耗:
|
大约在26%左右。
而非压缩模式下CPU消耗:
|
大约为16%
压缩模式较非压缩模式多消耗 10%左右的CPU。
看来选择那种模式要依赖你的环境及需要,但是毕竟Oracle提供了更多的可选项给我们。
-------------------(完)
当然自己也测试了结果确实是盖哥说这样。但是我想备份一般在0:00这个时候一般的系统的负载是比较小的。所以我认为这个功能对空间的有限的客户来说不失为一个好功能。