Oracle10g备份集压缩新特性(Backupset Compression)

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消耗:
 PID USERNAME THR PR NCE SIZE RES STATE TIME FLTS CPU COMMAND 15252 oracle 11 10 0 430M 353M cpu01 1:38 0 26.35% oracle

大约在26%左右。
而非压缩模式下CPU消耗:
 PID USERNAME THR PR NCE SIZE RES STATE TIME FLTS CPU COMMAND 15252 oracle 11 52 0 445M 364M sleep 9:07 57 16.43% oracle

大约为16%

压缩模式较非压缩模式多消耗10%左右的CPU

      Rman compressed 分为三种,前两种是默认的。后一种需要手动。

1.null compression

2.unused block compression

3.binary compression

在10.1版本之前默认的是null compression,10.2以后的默认是1+2啦。

下面就来解释下这三个名词

null compression:在执行rman备份的时候未分配的block不会被备份。

unused block compression:就算是block已经被分配但是数据被delete掉啦。那delete这部分的数据也不会被备份

举例说明,我现在有一个datafile 100m,如果已经分配了50m的block,但是又被人delete了25m,如果在10.1版本的时候会备份50m,10.2之后的只会备份25m.

binary compression:这个是手动在执行rman命令的时候要加as compressed命令的。当磁盘空间不够的时候可以考虑压缩备份这种特性。压缩率比较惊人。可以达到1/2-1/4。但是这种高压缩也是有缺点的。就是恢复起来比较慢。这个主要是在磁盘和cpu之间来做衡量。11g 又出来了zlib压缩算法,这种算法比之前要快。但是压缩率不如之前的bzip2.



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要确保已经安装好了Oracle 11g数据库,并且已经配置好了RMAN备份。 接下来,你可以按照以下步骤来启用自动备份: 1. 创建一个RMAN备份脚本,命名为backup_script.rman,并将其保存在你喜欢的位置。在这个脚本中,你需要定义备份的类型(完整备份、增量备份或差异备份)、备份的路径以及备份的频率等信息。以下是一个备份脚本的示例: ``` run { allocate channel ch1 type disk; backup as compressed backupset database; backup as compressed backupset archivelog all delete input; release channel ch1; } ``` 2. 创建一个定时任务,以便在指定的时间自动运行备份脚本。在Windows环境下,你可以使用Windows任务计划程序来完成这个任务。以下是一个创建定时任务的步骤: a) 打开Windows任务计划程序,点击“创建任务”按钮。 b) 在“常规”选项卡中,输入任务的名称和描述,然后选择“使用最高权限运行”。 c) 在“触发器”选项卡中,点击“建”按钮,选择备份的频率和时间。 d) 在“操作”选项卡中,点击“建”按钮,选择“启动程序”,然后输入rman备份脚本的路径。 e) 在“条件”选项卡中,选择需要的条件,例如如果计算机运行时处于电池供电状态,则不运行任务。 3. 测试自动备份是否正常运行。等待定时任务执行,然后检查备份文件是否已经生成。如果备份文件已经生成,则说明自动备份已经正常运行。 至于如何恢复备份,你可以使用RMAN工具来完成。以下是一个恢复备份的步骤: 1. 启动RMAN工具,连接到数据库。 2. 输入以下命令来列出备份集:list backup; 3. 选择需要恢复的备份集,并输入以下命令来恢复备份:restore database; 4. 恢复完成后,输入以下命令来打开数据库:recover database; 5. 最后,输入以下命令来完成恢复:alter database open resetlogs; 希望这些信息可以帮助你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值