您的位置:首页 > 编程语言

NBU备份时常见错误代码分析及处理

2012-02-03 12:50 811 查看
1. 返回值为1——备份部分成功完成

 如果是Archivelog备份,而且后续的备份均返回1。通常情况,需要进行Oracle 数据库的Archivelog同步。

Oracle数据库Archivelog同步的方法为:

以Oracle数据库用户登录到Oracle数据库服务上,通过RMAN来运行下面的命令:

$ su – oracle

$ rman

RMAN> connect target /

RMAN> change archivelog all validate;

RMAN> exit

 如果是数据库在线全备份,需要查看备份脚本所在目录中的.out输出文件,查看哪部分没有备份成功,再进行相应处理。

2. 状态码41、54——连接连接端超时

检查服务器网络工作状态:

首先找到备份失败的服务器IP地址,确认IP地址可以ping通。

使用telnet工具,进行如下操作:

# telnet 服务器IP地址 13782

如果返回信息如下,表明VERITAS NBU通信正常。

Trying...

Connected to 服务器IP地址.

Escape character is '^]'.

如果系统直接返回到命令行状态,请检查问题服务器的service和inetd设置,确保bpcd进程存在。

并使用如下命令检查bpcd的工作状态:

# netstat |grep bpcd

3. 状态码96——无法分配用于备份的新介质,存储单元中没有可用的介质

卷池中没有可用磁带,而且SCRATCH卷池中也无可用磁带,此时备份任务就会出现96号状态码。

4. 状态码219——必需的存储单元不可用

请检查磁带机、磁带的工作状态。

需要确认磁带机状态是否up,磁带库是否闪红灯,磁带是否卡在了磁带机里。

可以在java界面中选择“Media and Device Management”来查看现在media分配的情况。

观察磁带机工作状态的方式有2种:Java GUI界面和命令行。

a) Java GUI界面方式:

在Java GUI界面下,可以在Media and Device ManagementDevice Monitor选项中,观察到磁带机的状态。例如磁带机正在使用中、磁带机DOWN、磁带机空闲等。

b) 命令行方式:

使用命令行方式观察磁带机的状态,相关的命令有vmdareq、vmoprcmd。

如果通过vmdareq观察到磁带机DOWN,建议先检查是否有卡带现象。确定没有卡带现象后,可以做简单的磁带机UP操作。磁带机UP操作可以通过上面所述的Java GUI界面和命令行方式来执行。命令行方式举例如下:

# vmoprcmd –h hostID –up driveID

其中,hostID是SSO服务器名称,driveID是磁带机的序号。

5. 状态码84——介质写入错误

一般情况下是磁带有问题,需要先看一下这盘磁带的状态是否已经被标记为FROZEN?如果没有,需要手工标记(bpmedia –freeze –m media_id)。然后确认磁带上原有内容是否有用,在确认无用或过期后,再联系磁带厂家更换磁带。

以上是我经常遇到的一些状态码,用以抛砖引玉.希望能有更多的内容跟上.

转自:http://bbs.51cto.com/thread-4265-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: