squall_sw 发表于 2007-05-18 09:15

catalog使用磁带写入,后来磁带被freeze

操作系统windows2003,安装nbu5gamp6使用编号为200和201的磁带写catalog,后来因为磁带不够,卸载了nbu,重装后把catalog全部写在硬盘上,磁带200和201空出来作为备份使用,但是当备份写到200和201时,就出现
2007-5-18 8:57:19 - mounting 200
2007-5-18 8:57:29 - Error bptm(pid=3948) FREEZING media id 200, it is unmountable and cannot be used for backups
2007-5-18 8:57:30 - mounting 201
2007-5-18 8:57:39 - Error bptm(pid=3948) FREEZING media id 201, it is unmountable and cannot be used for backups
然后就挂载了下一个磁带正常写入~

请问这是什么原因,如何解决呢!现在磁带不够啊!

zcwolf 发表于 2007-05-18 09:21

看看是不是mount次数太多了哦,我以前也遇到过,但是保险起见还是最好换一盘磁带!

squall_sw 发表于 2007-05-18 09:32

重装了nbu,这两磁带是第一次mount啊!!

huguoquan 发表于 2007-05-18 10:21

即使重装了NBU也没有用的 因为磁带的头上还有CATALOG的信息,解决办法就是用VMQUERY把磁带原来信息彻底清掉

hcjia 发表于 2007-05-18 10:25

关注....

w3wu 发表于 2007-05-18 10:47

原帖由 huguoquan 于 2007-5-18 10:21 发表
即使重装了NBU也没有用的 因为磁带的头上还有CATALOG的信息,解决办法就是用VMQUERY把磁带原来信息彻底清掉

虽然不懂NBU,觉得应该是这样的原因。

squall_sw 发表于 2007-05-18 11:51

感谢4楼的兄弟,问题解决!!参考了版主的帖
http://bbs.chinaunix.net/viewthread.php?tid=840922

要重用Catalog用磁带可以分3步骤走(假设要移除offsite_catalog_back 池中的 VTS003) :

一、在Catalog配置中取消该介质
二、用vmquery取消该介质的分配
    使用命令 /usr/openv/volmgr/bin/Vmquery -deassignbyid media_id pool_number status
   
   1)其中 media_id 是要处理的磁带编号;

   2)pool_number 是磁带所在池的编号,可以通过 more         /usr/openv/volmgr/database/poolDB
    命令获得。示例:

      # more poolDB
      0 21 None ANYHOST -1 -2 the None pool (for anyone)
      1 21 NetBackup ANYHOST 0 -2 the NetBackup pool
      2 21 DataStore ANYHOST 0 -2 the DataStore pool
      4 21 offsite_catalog_back ANYHOST -1 -2 used for offsite catalog backu
      3 21 SYS_VTL_POOL ANYHOST -1 -2 ----
      5 21 SYS_OFF_POOL ANYHOST -1 -2 ----
   从上述内容可知 offsite_catalog_back 的 pool_number 为 4。
      也可以用./vmquery -m VTS003获得:
      ...
      ...
      media ID:            VTS003
      media type:            DLT cartridge tape 2 (16)
      barcode:               VTS003
      media description:   Added by Media Manager
      volume pool:         offsite_catalog_back (4)


   3)status 是当前磁带的状态,可以用命令 vmquery -m VTS003 获得:
      # ./vmquery -m VTS003
      ================================================================================
      media ID:            VTS003
      media type:            DLT cartridge tape 2 (16)
      barcode:               VTS003
      media description:   Added by Media Manager
      。。。(省略若干行)
      。。。
      。。。
      number of mounts:      1
      max mounts allowed:    ---
      status:                0x1

      可知 VTS003 当前状态为 1。
      
      执行 ./vmquery -deassignbyid VTS003 4 1 既可以强制移除VTS003

三、对该磁带做bplabel 后即可以重用

squall_sw 发表于 2007-05-18 12:03

另外加上bplabel的使用
Bplabel命令详解

名称:
Bplabel:在磁带介质上写入一个NetBackup标注
语法install_path\netbackup\bin\admincmd\bplabel -m media_ID -d density [-o] [-p volume_pool_name] [-n drive_name | -u device_number] [-host media_server] [-erase [-l]]
描述:
Bplabel命令写入一个NetBackup标注到特定的介质上,标注只对用于最后使用的NetBackup catalog备份介质或非NetBackup程序所使用的介质才需要。你可以使用此命令来擦除或标注在卷数据库里未指派的介质,另外,你也可以使用此命令来指派特定的介质Ids,为了成功标注介质,NetBackup Device Manager service (ltid)必须是活动的。你也必须使用NetBackup Device Monitor手动指派驱动器,除非你在Bplabel命令里包含了-u选项
小心:确保介质没有包含需要的备份,当介质被标注之后,它上面的任何备份都不能被还原
下面是一些关于此命令的因素:
需要-m和-d选项
如果介质不在NetBackup卷池里,那么需要-p选项
如果介质上已有的数据为可识别的格式,并且没有指定-o选项,那么会提示你确认覆盖,数据格式识别只在可变长度介质的第一个块少于或等于32K时才启作用。
只对磁带使用bplabel命令
运行此命令必须有管理员权限

选项:
-m media_ID
一个必需的选项,指定外部的介质ID写入到磁带标注里,作为新的介质ID。你可以以大小写形式输入介质ID,在内部机制里,它总是被转换为大写字母。介质ID必须是6个或更少的字母数字字符。
-d density
一个必需的选项,指定介质被加载的驱动器密度,磁带加载请求必需在满足-d选项的驱动器上执行。
注意:当输入介质密度时,不要使用大写字母,不正确的密度会引起命令失败,并出现一条信息“Invalid Density Drive Type”。
有效的介质密度如下
4mm (4-mm Cartridge)
8mm (8-mm Cartridge)
dlt (DLT Cartridge)
hcart (1/2 Inch Cartridge)
qscsi (1/4 Inch Cartridge)
下面的命令只被NetBackup Enterprise Servers支持:
8mm2 (8-mm Cartridge 2)
8mm3 (8-mm Cartridge 3)
dlt2 (DLT Cartridge 2)
dlt3 (DLT Cartridge 3)
dtf (DTF Cartridge)
hcart2 (1/2 Inch Cartridge 2)
hcart3 (1/2 Inch Cartridge 3)
无条件地覆盖选择的介质ID,如果没有指定此选项,会提示覆盖符合下面条件的介质的权限:
包含一个NetBackup介质头部
是NetBackup Catalog备份介质
为TAR, CPIO, DBR, AOS/VS或ANSI格式
-p volume_pool_name
如果介质ID在Media Manager卷数据库里定义,但不在NetBackup卷池里时,需要此选项,必须指定正确的卷池名称
-n drive_name
无条件地指派用驱动器名称指定的独立驱动器,驱动器必须包含磁带,并已准备好,使用此选项,不需要手工指派,驱动器的名称可以从Media Manager配置里获取。
-u device_number
无条件地指派用设备号指定的独立驱动器,驱动器必须包含磁带,并已准备好,使用此选项,不需要手工指派,驱动器的号码可以从Media Manager配置里获取
-host media_server
m media_server是驱动器所连接的介质服务器,该驱动器是用于加载介质的驱动器,默认下,如果没有指定此选项,那么命令在本地系统执行。
-erase [-l
此选项用于擦除介质,短擦除是默认的擦除方式,如果指定了-l选项,将使用长擦除,长擦除是非常耗时间的操作,依赖于驱动器的类型注意:
tpconfig -d, tpconfig -l和vmoprcmd可能截短了长的驱动器名称,请使用tpconfig –dl来获取完整的驱动器名称。

david5337 发表于 2007-05-19 18:43

这个帖子可以顶一下子!

kaka_wang 发表于 2007-05-19 23:49

很好的东东,可以好好看看,肯定用的到!
页: [1] 2
查看完整版本: catalog使用磁带写入,后来磁带被freeze