2013年(350)
分类: Oracle
2013-04-25 11:30:44
众所周知备份时适当启用多个通道(什么是RMAN通道?)能有效提高备份速度,不过在借助NetBackup向带库做备份时,仅在rman中分配多个channel,有可能达不到你想象中提速的效果,究其原因是否多通道并非rman自己说了就算的,俺总结共有三处地方需要注意。
1、配置NBU中最大同时运行的任务数。
服务器端执行jnbSA登陆到界面,逐步点开NetBackup Management->Host Properties->Master Servers,双击列表中的hostname(或者右键查看properties),然后点击第一项:Global Attributes如图:
该属性默认值为1,表示同时最多只有一个任务运行,有该参数限制显然无法并行啊,因此必须修改该参数,具体修改为多少可以根据实现情况,建议该值最小不能小于带库设备的tape driver数量。此处设置为10。注意,修改该参数值需要重启NBU,设置才会生效。
2、修改存储单元中的设置
NBU管理界面中逐步点开NetBackup Management->Storage Units,双击列表中被policies引用的存储单元名称,弹出窗口如图:
此处注意修改Maximum concurrent write drivers参数,该参数表示最大同时可写的设置数,要根据实际情况设置,设多了也没用,如本例中一个机械手两个tape driver:
root@newtrade2 # /usr/openv/volmgr/bin/tpconfig -d
Id DriveName Type Residence
Drive Path Status
****************************************************************************
0 QUANTUM.DLT7000.000 dlt TLD(0) DRIVE=1
/dev/rmt/1cbn UP
1 QUANTUM.DLT7000.001 dlt TLD(0) DRIVE=2
/dev/rmt/0cbn UP
Currently defined robotics are:
TLD(0) robotic path = /dev/sg/c0tw2200005084800765l0,
EMM Server = newtrade2
则设置该参数值为2。
3、RMAN备份时指定多个通道
最后才是在run块中通过allocate channel分配多个通道,注意此处通道分配也并非越多越好,如果分配的通道数超出了tape driver数,有可能事得其反,因此务必根据实际情况分配。rman中分配通道的方式详见,此处不再赘述。
上述设置完成之后,执行备份脚本,然后在管理端监控Activity Monitor,可以看到同时运行的多个job,其状态均为active,如图:
说明并行备份已然启用。