ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RMAN备份恢复——备份到带库的性能(二)

RMAN备份恢复——备份到带库的性能(二)

原创 Linux操作系统 作者:yangtingkun 时间:2007-05-16 00:00:00 0 删除 编辑

简单测试了一下rac环境通过RMAN备份到带库的功能。

RMAN备份恢复——备份到带库的性能:http://yangtingkun.itpub.net/post/468/287035


上一篇文章介绍了备份到带库的时候,只有两个节点同时备份才能使用多个驱动器,而单个节点即使分配了多个CHANNEL也使用一个驱动器并行执行。

现在发现,导致这个问题的原因是netbackup中设置的问题。

root通过jnbSA进入图形化界面:

NetBackup Management中选择Host PropertiesMaster Servers,双击列出的主机信息:

在属性Global Attributes的设置中,将Maximum jobs per client的设置由1调整为10确保每个client都可以使用多个驱动器。点击确认。

下面再次测试备份:

RMAN> run
2> {
3> allocate channel c1 device type sbt;
4> backup database;
5> }

分配的通道: c1通道 c1: sid=290 实例=testrac1 devtype=SBT_TAPE通道c1: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)

启动 backup 15-5 -07通道 c1: 启动全部数据文件备份集通道 c1: 正在指定备份集中的数据文件输入数据文件 fno=00006 name=+DISK/testrac/datafile/zhejiang01.dbf输入数据文件 fno=00007 name=+DISK/testrac/datafile/zhejiang02.dbf输入数据文件 fno=00009 name=+DISK/testrac/datafile/zhejiang03.dbf输入数据文件 fno=00011 name=+DISK/testrac/datafile/zhejiang04.dbf输入数据文件 fno=00012 name=+DISK/testrac/datafile/zhejiang05.dbf输入数据文件 fno=00014 name=+DISK/testrac/datafile/zhejiang06.dbf输入数据文件 fno=00008 name=+DISK/testrac/datafile/ndmain01.dbf输入数据文件 fno=00002 name=+DISK/testrac/datafile/undotbs1.263.618591197输入数据文件 fno=00004 name=+DISK/testrac/datafile/undotbs2.266.618591249输入数据文件 fno=00010 name=+DISK/testrac/datafile/ndindex01.dbf输入数据文件 fno=00013 name=+DISK/testrac/datafile/lt_index_ts01.dbf输入数据文件 fno=00001 name=+DISK/testrac/datafile/system.262.618591167输入数据文件 fno=00003 name=+DISK/testrac/datafile/sysaux.264.618591225输入数据文件 fno=00005 name=+DISK/testrac/datafile/users.267.618591279通道 c1: 正在启动段 1 15-5 -07通道 c1: 已完成段 1 15-5 -07段句柄=3oihq9v3_1_1 标记=TAG20070515T191546 注释=API Version 2.0,MMS Version 5.0.0.0通道 c1: 备份集已完成, 经过时间:01:26:25通道 c1: 启动全部数据文件备份集通道 c1: 正在指定备份集中的数据文件备份集中包括当前控制文件在备份集中包含当前的 SPFILE通道 c1: 正在启动段 1 15-5 -07通道 c1: 已完成段 1 15-5 -07段句柄=3pihqf15_1_1 标记=TAG20070515T191546 注释=API Version 2.0,MMS Version 5.0.0.0通道 c1: 备份集已完成, 经过时间:00:00:57完成 backup 15-5 -07释放的通道: c1

RMAN>

RMAN> run
2> {
3> allocate channel c1 device type sbt connect
;
4> allocate channel c2 device type sbt connect
;
5> backup database;
6> }

分配的通道: c1通道 c1: sid=285 实例=testrac1 devtype=SBT_TAPE通道c1: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)

分配的通道: c2通道 c2: sid=291 实例=testrac2 devtype=SBT_TAPE通道c2: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)

启动 backup 16-5 -07通道 c1: 启动全部数据文件备份集通道 c1: 正在指定备份集中的数据文件输入数据文件 fno=00006 name=+DISK/testrac/datafile/zhejiang01.dbf输入数据文件 fno=00009 name=+DISK/testrac/datafile/zhejiang03.dbf输入数据文件 fno=00012 name=+DISK/testrac/datafile/zhejiang05.dbf输入数据文件 fno=00008 name=+DISK/testrac/datafile/ndmain01.dbf输入数据文件 fno=00010 name=+DISK/testrac/datafile/ndindex01.dbf输入数据文件 fno=00001 name=+DISK/testrac/datafile/system.262.618591167输入数据文件 fno=00005 name=+DISK/testrac/datafile/users.267.618591279通道 c1: 正在启动段 1 16-5 -07通道 c2: 启动全部数据文件备份集通道 c2: 正在指定备份集中的数据文件输入数据文件 fno=00007 name=+DISK/testrac/datafile/zhejiang02.dbf输入数据文件 fno=00011 name=+DISK/testrac/datafile/zhejiang04.dbf输入数据文件 fno=00014 name=+DISK/testrac/datafile/zhejiang06.dbf输入数据文件 fno=00002 name=+DISK/testrac/datafile/undotbs1.263.618591197输入数据文件 fno=00004 name=+DISK/testrac/datafile/undotbs2.266.618591249输入数据文件 fno=00013 name=+DISK/testrac/datafile/lt_index_ts01.dbf输入数据文件 fno=00003 name=+DISK/testrac/datafile/sysaux.264.618591225通道 c2: 正在启动段 1 16-5 -07通道 c2: 已完成段 1 16-5 -07段句柄=3rihs2up_1_1 标记=TAG20070516T112828 注释=API Version 2.0,MMS Version 5.0.0.0通道 c2: 备份集已完成, 经过时间:00:40:20通道 c2: 启动全部数据文件备份集通道 c2: 正在指定备份集中的数据文件备份集中包括当前控制文件通道 c2: 正在启动段 1 16-5 -07通道 c2: 已完成段 1 16-5 -07段句柄=3sihs5ad_1_1 标记=TAG20070516T112828 注释=API Version 2.0,MMS Version 5.0.0.0通道 c2: 备份集已完成, 经过时间:00:01:07通道 c2: 启动全部数据文件备份集通道 c2: 正在指定备份集中的数据文件在备份集中包含当前的 SPFILE通道 c2: 正在启动段 1 16-5 -07通道 c2: 已完成段 1 16-5 -07段句柄=3tihs5cg_1_1 标记=TAG20070516T112828 注释=API Version 2.0,MMS Version 5.0.0.0通道 c2: 备份集已完成, 经过时间:00:01:06通道 c1: 已完成段 1 16-5 -07段句柄=3qihs2ut_1_1 标记=TAG20070516T112828 注释=API Version 2.0,MMS Version 5.0.0.0通道 c1: 备份集已完成, 经过时间:00:44:09完成 backup 16-5 -07释放的通道: c1释放的通道: c2

RMAN>

RMAN> run
2> {
3> allocate channel c1 device type sbt;
4> allocate channel c2 device type sbt;
5> backup database;
6> }

分配的通道: c1通道 c1: sid=290 实例=testrac1 devtype=SBT_TAPE通道c1: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)

分配的通道: c2通道 c2: sid=289 实例=testrac1 devtype=SBT_TAPE通道c2: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)

启动 backup 16-5 -07通道 c1: 启动全部数据文件备份集通道 c1: 正在指定备份集中的数据文件输入数据文件 fno=00006 name=+DISK/testrac/datafile/zhejiang01.dbf输入数据文件 fno=00009 name=+DISK/testrac/datafile/zhejiang03.dbf输入数据文件 fno=00012 name=+DISK/testrac/datafile/zhejiang05.dbf输入数据文件 fno=00008 name=+DISK/testrac/datafile/ndmain01.dbf输入数据文件 fno=00010 name=+DISK/testrac/datafile/ndindex01.dbf输入数据文件 fno=00001 name=+DISK/testrac/datafile/system.262.618591167输入数据文件 fno=00005 name=+DISK/testrac/datafile/users.267.618591279通道 c1: 正在启动段 1 16-5 -07通道 c2: 启动全部数据文件备份集通道 c2: 正在指定备份集中的数据文件输入数据文件 fno=00007 name=+DISK/testrac/datafile/zhejiang02.dbf输入数据文件 fno=00011 name=+DISK/testrac/datafile/zhejiang04.dbf输入数据文件 fno=00014 name=+DISK/testrac/datafile/zhejiang06.dbf输入数据文件 fno=00002 name=+DISK/testrac/datafile/undotbs1.263.618591197输入数据文件 fno=00004 name=+DISK/testrac/datafile/undotbs2.266.618591249输入数据文件 fno=00013 name=+DISK/testrac/datafile/lt_index_ts01.dbf输入数据文件 fno=00003 name=+DISK/testrac/datafile/sysaux.264.618591225通道 c2: 正在启动段 1 16-5 -07通道 c2: 已完成段 1 16-5 -07段句柄=3vihs9mp_1_1 标记=TAG20070516T132335 注释=API Version 2.0,MMS Version 5.0.0.0通道 c2: 备份集已完成, 经过时间:01:21:46通道 c2: 启动全部数据文件备份集通道 c2: 正在指定备份集中的数据文件备份集中包括当前控制文件通道 c2: 正在启动段 1 16-5 -07通道 c2: 已完成段 1 16-5 -07段句柄=40ihseg3_1_1 标记=TAG20070516T132335 注释=API Version 2.0,MMS Version 5.0.0.0通道 c2: 备份集已完成, 经过时间:00:00:56通道 c2: 启动全部数据文件备份集通道 c2: 正在指定备份集中的数据文件在备份集中包含当前的 SPFILE通道 c2: 正在启动段 1 16-5 -07通道 c2: 已完成段 1 16-5 -07段句柄=41ihsehr_1_1 标记=TAG20070516T132335 注释=API Version 2.0,MMS Version 5.0.0.0通道 c2: 备份集已完成, 经过时间:00:00:56通道 c1: 已完成段 1 16-5 -07段句柄=3uihs9mo_1_1 标记=TAG20070516T132335 注释=API Version 2.0,MMS Version 5.0.0.0通道 c1: 备份集已完成, 经过时间:01:25:04完成 backup 16-5 -07释放的通道: c1释放的通道: c2

RMAN> exit

恢复管理器完成。
$

对比上面三个不同的备份方式。如果在节点1上开启一个channel,备份全库大概需要1小时26分,如果采用两个节点同时备份,那么每个节点需要40多分钟,大概45分钟就可以备完全库。最后,采用一个节点分配两个channel来进行备份。由于前面已经修改了netbackup的设置,所以从图形界面上观察发现两个驱动器同时在工作,可是令人疑惑的是,每个channel大概都花费了1小时20分钟以上的时间,总共备份时间仍然达到了1小时25分钟。这个效率和一个节点上启动一个channel的效率是一样的。

观察netbackup的图形界面发现,最后这种备份方式,每个驱动器的写IO大概都是每秒6M左右,仅仅是前两种方式速度的一半。

是什么导致最后一种方式的IO效率减办呢,仔细观察后发现可能是网络因素造成的。由于上面的测试都是在Netbackup的客户端节点进行,怀疑Netbackup首先需要将备份的数据通过局域网传到Netbackup的服务器端,然后通过光纤通道传递到带库。

简单计算一下,如果一个节点上启动两个CHANNEL,每个CHANNELIO是6M,12M*8=96,已经解决100M网的上限了。

于是尝试在Netbackup的服务器端采用同样的方法进行备份:

$ rman target /

恢复管理器: Release 10.2.0.3.0 - Production on 星期三 5 16 14:54:53 2007

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

连接到目标数据库: TESTRAC (DBID=4291216984)

RMAN> run
2> {
3> allocate channel c1 device type sbt;
4> allocate channel c2 device type sbt;
5> backup database;
6> }

使用目标数据库控制文件替代恢复目录分配的通道: c1通道 c1: sid=302 实例=testrac2 devtype=SBT_TAPE通道c1: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)

分配的通道: c2通道 c2: sid=307 实例=testrac2 devtype=SBT_TAPE通道c2: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)

启动 backup 16-5 -07通道 c1: 启动全部数据文件备份集通道 c1: 正在指定备份集中的数据文件输入数据文件 fno=00006 name=+DISK/testrac/datafile/zhejiang01.dbf输入数据文件 fno=00009 name=+DISK/testrac/datafile/zhejiang03.dbf输入数据文件 fno=00012 name=+DISK/testrac/datafile/zhejiang05.dbf输入数据文件 fno=00008 name=+DISK/testrac/datafile/ndmain01.dbf输入数据文件 fno=00010 name=+DISK/testrac/datafile/ndindex01.dbf输入数据文件 fno=00001 name=+DISK/testrac/datafile/system.262.618591167输入数据文件 fno=00005 name=+DISK/testrac/datafile/users.267.618591279通道 c1: 正在启动段 1 16-5 -07通道 c2: 启动全部数据文件备份集通道 c2: 正在指定备份集中的数据文件输入数据文件 fno=00007 name=+DISK/testrac/datafile/zhejiang02.dbf输入数据文件 fno=00011 name=+DISK/testrac/datafile/zhejiang04.dbf输入数据文件 fno=00014 name=+DISK/testrac/datafile/zhejiang06.dbf输入数据文件 fno=00002 name=+DISK/testrac/datafile/undotbs1.263.618591197输入数据文件 fno=00004 name=+DISK/testrac/datafile/undotbs2.266.618591249输入数据文件 fno=00013 name=+DISK/testrac/datafile/lt_index_ts01.dbf输入数据文件 fno=00003 name=+DISK/testrac/datafile/sysaux.264.618591225通道 c2: 正在启动段 1 16-5 -07通道 c2: 已完成段 1 16-5 -07段句柄=43ihsf2l_1_1 标记=TAG20070516T145515 注释=API Version 2.0,MMS Version 5.0.0.0通道 c2: 备份集已完成, 经过时间:00:39:35通道 c2: 启动全部数据文件备份集通道 c2: 正在指定备份集中的数据文件备份集中包括当前控制文件通道 c2: 正在启动段 1 16-5 -07通道 c1: 已完成段 1 16-5 -07段句柄=42ihsf2k_1_1 标记=TAG20070516T145515 注释=API Version 2.0,MMS Version 5.0.0.0通道 c1: 备份集已完成, 经过时间:00:40:32通道 c1: 启动全部数据文件备份集通道 c1: 正在指定备份集中的数据文件在备份集中包含当前的 SPFILE通道 c1: 正在启动段 1 16-5 -07通道 c2: 已完成段 1 16-5 -07段句柄=44ihshcs_1_1 标记=TAG20070516T145515 注释=API Version 2.0,MMS Version 5.0.0.0通道 c2: 备份集已完成, 经过时间:00:00:58通道 c1: 已完成段 1 16-5 -07段句柄=45ihshek_1_1 标记=TAG20070516T145515 注释=API Version 2.0,MMS Version 5.0.0.0通道 c1: 备份集已完成, 经过时间:00:01:07完成 backup 16-5 -07释放的通道: c1释放的通道: c2

RMAN> exit

恢复管理器完成。
$

果然,这次的效率和两个节点同时备份的效率一样。都是仅用了40多分钟就完成了备份操作。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/4227/viewspace-69278/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2007-12-29

  • 博文量
    1954
  • 访问量
    10887888