RMAN备份将磁盘上的备份集备份到带库时,如果指定了多个备份集的拷贝,则会产生备份时间错误的小bug。
比如进行了如下的备份:
RMAN> run
2> {
3> allocate channel c1 device type sbt;
4> backup copies 3 backupset all;
5> }
分配的通道: c1通道 c1: sid=283 实例=testrac2 devtype=SBT_TAPE通道c1: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)
启动 backup 于 12-6月 -07输入备份集 count==483 stamp=625076895 creation_time=12-6月 -07通道 c1: 正在启动段 1 于 12-6月 -07通道 c1: 备份段 /data1/backup/f3ik3qkv_1_1段 handle=f3ik3qkv_1_2 comment=API Version 2.0,MMS Version 5.0.0.0通道 c1: 备份段 /data1/backup/f3ik3qkv_1_1段 handle=f3ik3qkv_1_3 comment=API Version 2.0,MMS Version 5.0.0.0通道 c1: 备份段 /data1/backup/f3ik3qkv_1_1段 handle=f3ik3qkv_1_4 comment=API Version 2.0,MMS Version 5.0.0.0通道 c1: 已完成段 1 于 12-6月 -07, 有 3 个副本通道 c1: 备份集已完成, 经过时间:00:01:35输入备份集 count==484 stamp=625076911 creation_time=12-6月 -07通道 c1: 正在启动段 1 于 12-6月 -07通道 c1: 备份段 /data1/backup/f4ik3qlf_1_1段 handle=f4ik3qlf_1_2 comment=API Version 2.0,MMS Version 5.0.0.0通道 c1: 备份段 /data1/backup/f4ik3qlf_1_1段 handle=f4ik3qlf_1_3 comment=API Version 2.0,MMS Version 5.0.0.0通道 c1: 备份段 /data1/backup/f4ik3qlf_1_1段 handle=f4ik3qlf_1_4 comment=API Version 2.0,MMS Version 5.0.0.0通道 c1: 已完成段 1 于 12-6月 -07, 有 3 个副本通道 c1: 备份集已完成, 经过时间:00:01:05完成 backup 于 12-6月 -07释放的通道: c1
对于备份集1,Oracle显示备份的时间是1分35秒,但是无论是实际的运行时间,还是从netbackup管理界面中观察到的时间,都远远不止这个时间。根据netbackup显示的时间,1分35秒应该是备份集1最后一个备份完成的时间。同样的,对于备份集2,RMAN返回的时间也是备份集最后一个备份完成的时间。
其实这个bug也不难理解,Oracle在磁盘上生成多个备份集的时候,是所有的备份集同时生成,所以最后一个备份集所用的时间,就是全部备份集生成的时间。
而对于串行设备带库来说,备份集必须一个一个的生成,这就造成了最后一个备份集备份的时间并不等于整个备份完成的时间。
RMAN在这里还应该再完善一下。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/4227/viewspace-69310/,如需转载,请注明出处,否则将追究法律责任。