从Oracle 10g开始,Oracle允许我们对备份集进行压缩,以减少空间耗用,这个特性通过对BACKUP命令伴增加AS COMPRESSED BACKUPSET子句实现。

压缩备份在恢复时无需解压缩,这一特性在以下条件下可能大为有益:

备份存储空间有限;

通过网络备份而带宽有限;

直接备份至磁带、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;

但是需要了解的是,压缩备份会消耗更多的CPU资源以及时间,不同的技术只不过是在不同资源间的一种平衡,如何选择依赖于我们的条件及需求。

可以修改一下RMAN的配置参数,以方便测试:

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

old RMAN configuration parameters:

CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 1;

new RMAN configuration parameters:

CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 1;

new RMAN configuration parameters are successfully stored

released channel: ORA_DISK_1

此时执行备份,备份集将被压缩:

RMAN> backup full filesperset 11 database ;

Starting backup at 29-MAR-05

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=161 devtype=DISK

channel ORA_DISK_1: starting compressed full datafile backupset

channel ORA_DISK_1: specifying datafile(s) in backupset

input datafile fno=00009 name=/data1/oradata/systemfile/bigtbs.dbf

。。。。。。。

input datafile fno=00005 name=/data1/oradata/systemfile/eygle01.dbf

piece handle=/backupset/o1_mf_nnndf_TAG20050329T062814_14k1813y_.bkp

channel ORA_DISK_1: backup set complete, elapsed time: 00:08:35

channel ORA_DISK_1: starting compressed full datafile backupset

channel ORA_DISK_1: specifying datafile(s) in backupset

input datafile fno=00011 name=/opt/oracle/oradata/eygle/t2k01.dbf

piece handle=/backupset/o1_mf_nnndf_TAG20050329T062814_14k1r4fh_.bkp

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07

Finished backup at 29-MAR-05

注意压缩备耗时为00:08:35 + 00:00:07 = 8:42 = 522s。再来看一下非压缩备份:

RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO backupset;

old RMAN configuration parameters:

CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 1;

new RMAN configuration parameters:

CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET PARALLELISM 1;

new RMAN configuration parameters are successfully stored

RMAN> backup full filesperset 11 database ;

Starting backup at 29-MAR-05

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=161 devtype=DISK

channel ORA_DISK_1: starting full datafile backupset

input datafile fno=00009 name=/data1/oradata/systemfile/bigtbs.dbf

input datafile fno=00005 name=/data1/oradata/systemfile/eygle01.dbf

piece handle=/backupset/o1_mf_nnndf_TAG20050329T065513_14k2tmx7_.bkp

channel ORA_DISK_1: backup set complete, elapsed time: 00:01:55

channel ORA_DISK_1: starting full datafile backupset

channel ORA_DISK_1: specifying datafile(s) in backupset

input datafile fno=00011 name=/opt/oracle/oradata/eygle/t2k01.dbf

channel ORA_DISK_1: starting piece 1 at 29-MAR-05

channel ORA_DISK_1: finished piece 1 at 29-MAR-05

piece handle=/backupset/o1_mf_nnndf_TAG20050329T065513_14k2y7go_.bkp

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07

Finished backup at 29-MAR-05

非压缩备份耗时为00:01:55 + 00:00:07 = 2:02 = 122s。压缩备份使用的时间是非压缩方式的522 / 122 = 4.28 倍。再来对比一下压缩比率:

$ ls -l

total 2585568

-rw-r----- 1 oracle dba 190103552 Mar 29 06:36 o1_mf_nnndf_TAG20050329T062814_14k1813y_.bkp

-rw-r----- 1 oracle dba 1093632 Mar 29 06:36 o1_mf_nnndf_TAG20050329T062814_14k1r4fh_.bkp

-rw-r----- 1 oracle dba 1130618880 Mar 29 06:57 o1_mf_nnndf_TAG20050329T065513_14k2tmx7_.bkp

-rw-r----- 1 oracle dba 1302528 Mar 29 06:57 o1_mf_nnndf_TAG20050329T065513_14k2y7go_.bkp

可以知道,压缩备份大小为190103552 + 1093632 = 182.33984375 MB,非压缩备份集为1130618880 + 1302528 = 1079.484375 MB,非压缩较压缩大小为1079.484375/182.33984375 = 5.9倍,即压缩方式大大节省了空间。

测试过程中收集了CPU消耗信息,再来比较一下备份进程的CPU消耗。

压缩备份时CPU消耗如下,大约在26%左右。

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

而非压缩模式下CPU消耗如下,大约为16%左右。

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

可见,压缩模式较非压缩模式多消耗10%左右的CPU。看来选择哪一种模式要依赖你的环境及需要,但是毕竟Oracle提供了更多的可选项给我们。

oracle 压缩备份比率,Oracle 10g备份集压缩(Backupset Compression)相关推荐

  1. oracle 压缩备份比率,Oracle 11g 数据库rman压缩备份压缩率测试

    此测试不从时间维度比较,只从存储空间维度进行简要比较. --操作系统环境 [Oracle@11grac1 ~]$ uname -a Linux 11grac1 2.6.32-300.10.1.el5u ...

  2. oracle10默认备份路径,oracle 10g RMAN备份及恢复

    Oracle  10G数据库 使用rman备份(裸设备管理) 1检查数据库模式: oracle@yangzai ~]$uniread sqlplus / as sysdba [uniread] Loa ...

  3. Oracle 如何删除控制文件中rman备份到磁带的备份集信息(RMAN-06091)

    如何删除控制文件中rman备份到磁带的备份集信息 SQL> select name,block_size*file_size_blks/1024/1024 bytes from v$contro ...

  4. oracle的rman备份保留天数,rman备份集的保留策略

    rman备份集的保留策略 基于时间和基于冗余数量的备份保留策略 基于时间的备份保留策略: 你希望数据库最早能恢复到几天前,比如7,那么保留的备份文件就能保证将数据库恢复到一周内任何一个时刻.设置命令: ...

  5. 图文详解安装NetBackup 6.5备份恢复Oracle 10g rac 数据库(修订)

    我们使用Linux平台进行测试,OS版本为Oracle Enterprise Linux 5.5 x86_64: [root@nas servsoft]# cat /etc/issue Enterpr ...

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

    Oracle10g允许你和BACKUP命令伴随使用AS COMPRESSED BACKUPSET字句,对备份集进行压缩. 这个压缩备份在恢复时无需解压缩,这一特性在以下条件下可能大为有益: 1.你的备 ...

  7. oracle rman部分恢复,Oracle中使用RMAN备份及一些恢复方法

    使用RMAN备份并恢复 Backup  备份命令生成 Backup sets (备份集合),以 oracle 专有的格式保存, 由一个完全的所有的备份片集合构成,构成一个完全备份或增量备份. 1.1. ...

  8. oracle每天一次差异备份,Oracle的差异增量备份和累积增量备份(zt)

    在rman增量备份中,有差异增量和累积增量的概念 1.概念 差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式 累积增量:是备份上级备份以来所有变化的块 因为累积增量是备份 ...

  9. oracle rman备份时间,Oracle使用RMAN进行备份详述

    备份理论和基本语法 备份概念 执行备份或还原的数据库称为目标.在一些环境下,有许多数据库,因此有许多RMAN目标.应一次连接每个数据库.目标的每个备份都有一些属性: 打开或关闭 完整或部分 完整或增量 ...

  10. 爱数oracle备份软件,爱数备份软件相比于数据库自带备份功能的优势

    经常会有朋友问到,爱数的备份软件提供的备份功能和SQL自带的备份,oracle自带的备份,ERP自带的备份与备份软件备份的对比,有什么不一样? 首先分析一下这个问题,ERP系统的通常包括财务管理.人力 ...

最新文章

  1. 七、使用栈实现综合计算器(中缀表达式)
  2. python语言入门pdf-python语言入门
  3. could not initialize proxy - no Session
  4. boost::hana::unfold_right用法的测试程序
  5. ejb 示例 2018_EJB钝化和激活示例
  6. php csv to array (csv 转数组)
  7. Druid monitor中数据源只显示() property for user to setup(已解决)
  8. 面向对象编程——2.细致了解
  9. MySQL进阶路:从小工到专家的必读书籍和必备工具
  10. 判断是否是ie浏览器 前端js_jquery判断是否为ie浏览器的方法
  11. 毕业2年鏖战美团、京东、阿里3个大厂,成功拿到2个offer,我的社招Java岗面试经历分享
  12. 第1课:通过案例对SparkStreaming 透彻理解三板斧
  13. CAN波特率与负载率
  14. 什么是opt文件,plg,ncb等
  15. 2.2 PB-ADV入网过程
  16. 计算机基础及excel,S102-计算机基础(06)-EXCEL简介及基本操作
  17. WPF DataGridTable
  18. html图片不平铺,css图片不平铺怎么设置?
  19. java求几何周长面积_Java——求图形面积和周长
  20. 【JavaScript 逆向】某道翻译接口逆向

热门文章

  1. 台湾通泰TTP223-BA6和TTP223N-BA6有什么区别?
  2. 手机电脑传文件?教你三种最简单的方法!
  3. 《科学》:基因编辑婴儿入选年度“科学崩坏”事件
  4. Ardunio开发实例-TSL2591数字环境光传感器
  5. 各种滤镜算法C语言,Photoshop入门学习之PS 滤镜算法原理——染色玻璃
  6. centos7根分区扩容(适用目前主流版本)
  7. java 实体类校验_实体类的验证
  8. 参数校验@Valid
  9. java校园二手书交易管理系统springboot+Vue
  10. 基于微信跳蚤市场二手交易小程序系统设计与实现 开题报告