RMAN備份多個備份集到帶庫的小bug

yangtingkun發表於2007-06-13

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

對於備份集1Oracle顯示備份的時間是135秒,但是無論是實際的執行時間,還是從netbackup管理介面中觀察到的時間,都遠遠不止這個時間。根據netbackup顯示的時間,135秒應該是備份集1最後一個備份完成的時間。同樣的,對於備份集2RMAN返回的時間也是備份集最後一個備份完成的時間。

其實這個bug也不難理解,Oracle在磁碟上生成多個備份集的時候,是所有的備份集同時生成,所以最後一個備份集所用的時間,就是全部備份集生成的時間。

而對於序列裝置帶庫來說,備份集必須一個一個的生成,這就造成了最後一個備份集備份的時間並不等於整個備份完成的時間。

RMAN在這裡還應該再完善一下。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69310/,如需轉載,請註明出處,否則將追究法律責任。

相關文章