支持TDP for sybase恢复报错问题

TSM软件刨除自身管理,在备份接口上应该来说就是处理读写、网络传输几个调用,这么简单的结构应该比较难出问题,所以一直以为TSM属于比较容易处理的软件,直到TDP for VE、TDP for sybase的几个case接二连三地打击了这个观念。

客户使用TDP for sybase,将数据库备份直接写入到TSM的备份池,进行异库恢复(即恢复到另一个数据库)测试总是不成功,而先前是成功。


一线传来了三次备份恢复测试的报错信息

『 壹 』

1>load database TEST1 from ‘syb_tsm::-M::TEST.DB.20180409.95458.0’

2>go

Backup Server session id is: 6. Use this value when executing the

‘sp_volchanged’ system stored procedure after fulfilling any volume change

request from the Backup Server.

Backup Server: 4.132.1.1: Attempting to open byte stream device:

‘syb_tsm::-M::TEST.DB.20180409.95458.0::000’

Backup Server: 4.124.2.1: Archive API error for

device=’syb_tsm::-M::TEST.DB.20180409.95458.0::000′: Vendor application

name=Sybase-TSM API, Library version=2, API routine=syb_open(), Message=Tivoli

Storage Manager error returned. Message = ANS1302E (RC2)    No objects on server

match query

Msg 8009, Level 16, State 1:

Server ‘QAS’, Line 1:

Error encountered by Backup Server.  Please refer to Backup Server messages for

details.

这里有明显的无法找到对象报错,应该是恢复命令中指定的文件不对。


『 贰 』

1>load database TEST1 from ‘syb_tsm::-SQAS -DTEST::TEST.DB.20180409.95458’

2>go

Backup Server session id is: 144. Use this value when executing the

‘sp_volchanged’ system stored procedure after fulfilling any volume change

request from the Backup Server.

Backup Server: 4.132.1.1: Attempting to open byte stream device: ‘syb_tsm::-SQAS

-DTEST::TEST.DB.20180409.95458::000′

Backup Server: 4.141.2.24: [109] The ‘api_read’ call failed for database/archive

device while working on stripe device ‘syb_tsm::-SQAS

-DTEST::TEST.DB.20180409.95458::000′ with error number 0 (Error 0). Refer to

your operating system documentation for further details.

Backup Server: 6.31.2.4: Volume rejected.

Backup Server: 1.14.2.2: Unrecoverable I/O or volume error.  This DUMP or LOAD

session must exit.

Backup Server: 6.32.2.3: syb_tsm::-SQAS -DTEST::TEST.DB.20180409.95458::000:

volume not valid or not requested (server: , session id: 144.)

Backup Server: 1.14.2.4: Unrecoverable I/O or volume error.  This DUMP or LOAD

session must exit.

Msg 8009, Level 16, State 1:

Server ‘QAS’, Line 1:

Error encountered by Backup Server.  Please refer to Backup Server messages for

details.

这个比较难整,api_read错误,这要看TSM的日志。

『 叁 』

1> load database TEST1 from ‘syb_tsm::TEST.DB.20180409.110141::000’

2> go

Backup Server session id is: 10. Use this value when executing the

‘sp_volchanged’ system stored procedure after fulfilling any volume change

request from the Backup Server.

Backup Server: 4.132.1.1: Attempting to open byte stream device:

‘syb_tsm::TEST.DB.20180409.110141::000::000’

Backup Server: 4.124.2.1: Archive API error for

device=’syb_tsm::TEST.DB.20180409.110141::000::000′: Vendor application

name=Sybase-TSM API, Library version=2, API routine=syb_open(), Message=Invalid

extra option supplied.

Msg 8009, Level 16, State 1:

Server ‘QAS’, Line 1:

Error encountered by Backup Server.  Please refer to Backup Server messages for

details.

打开stream device(也就是访问tsm)就已经报错了,应该还是命令格式的问题。

针对第二条命令报错,server端的actlog没有异常报错,只有会话打开或迅速结束的通知信息,在dsmerror.log里面给的报错信息非常简单:ANS1309I The requested data is offline.根据语义、TSM手册中的Message描述,以及连带上网搜索的解决方案都没有正解:

  • 访问的数据在TSM存储池卷上,磁带状态正常可读写;
  • 存在可用空闲的磁带机;
  • 节点的maximum mount point设置不存在限制;
  • 节点正常可访问;
  • 走的是lan的备份路径,所以与storageagent无关;
  • 用truss跟踪sybase backupserver,显示API访问的配置没有问题,也没有明显的系统调用错误,说明所谓的api_read报错是逻辑的,并非来自下层的系统报错。

尝试根据诊断手册添加客户端跟踪:

TRACEFILE /sybase/QAS/backup/script/trace.out

TRACEFLAGS api,api_detail,verbinfo,verbdetail

trace.out始终没有信息。

尝试打开TSM Server端的跟踪

trace enable AF AS BF SESSION TCP

trace begin <trace_filename>

但由于远程条件下,暂时无法访问备份服务器,无法读取跟踪文件。

因为TSM这端暂时没有进展,只好从sybase方面找线索,结果根据sybase的报错信息一查,迅速找到解决方法,原来只是需要加一个-M参数,正确的格式是load database TEST1 from ‘syb_tsm::-M -D TEST::TEST.DB.20180409.95458.0’。竟然是命令语法的问题!

其实早有端倪,客户是知道-M参数的,只是第一条恢复测试命令不带-D TEST参数,这样TSM尝试在TEST1(目标库)的命名空间下查找备份文件,于是报备份对象不存在错误。

所以有些问题之所以困难,并非在TSM本身,而是在TSM所保护的软件上,由于对这些软件的不熟悉,增加了解决的难度。

作者简介

慕容荃,银信AIX/Oracle/TSM/Informix方面的资深技术专家。年少轻狂时致力于成为走过的每一个领域的专家;随着岁月老去,更看重在分享中寻获的快乐,从早年的aixchina.com到现在的银信微讲堂,一直在路上。工作之余,喜欢打牌,看电影,看科幻小说,也不排斥跑步打球出一身汗。

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
免责声明: IT学馆所发布的一切资源及文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。admin@itxueguan.com
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论