我有几个与我们共享的DB2备份文件。
我无法使用我使用的DB2 recover命令恢复数据 -
db2 restore db <db-name> from . taken at 20151229234633
上述命令出现以下错误。
SQL2071N访问共享库时发生错误 “/resgrp463/db2inst3/db2inst3/NODE0000/SQL00001/4371/libdb2compr.a”。 原因代码:“2”。
然后我修改了Recover命令并通过提供压缩库选项添加了另一个参数,如以下命令中所述 -
db2 restore db <db-name> from <location> taken at 20151229234633 comprlib /resgrp463/db2inst1/sqllib/lib64/libdb2compr.a
它给出了如下所述的错误。
SQL2079N共享库“libdb2compr.a”报告了错误。 返回码:“104”。
有关如何解决此问题的任何帮助或任何指明备份文件已损坏的具体证据将不胜感激。
操作系统版本 - AIX 7.1 TL4
DB2版本 - DB2 9.7
尝试修复包 - GA,1,11(目标方)
在源端,我们不知道所使用的确切修订包,但是使用db2ckbkp头信息将版本确认为DB2 9.7,该信息将版本代码设置为D00。
请在https://pastebin.com/X8sYELNT
查看db2diag日志使用命令检查备份后,我收到如下所述的错误。
使用的命令 -
db2ckbkp *
它给出了错误
处理缓冲区:#ERROR:未初始化解压缩库
错误:无法验证媒体标头。无法继续。
答案 0 :(得分:0)
所有三个错误消息都与db2 restore命令需要的db2库有关,如每个错误消息所示。 db2 restore命令在执行计算机/盒子,客户端而不是服务器端时出现问题。在以下情况下会发生这种情况:
1)db2恢复相关文件已损坏,例如消息中的库文件
2)db2 restore因未命中配置而意外读取库文件
对于1),可以通过以下方式修复:
再次安装产品或创建新实例。这将放置普通文件。
对于2),可以通过以下方式修复:
找出在环境中已更改的内容,然后修复。这将获取正确的库文件。
供您参考。对V9.7的支持终止于2017年9月30日,如下所示:
针对Linux,UNIX和Windows的DB2推荐的修订包
https://www.ibm.com/support/pages/recommended-fix-packs-db2-linux-unix-and-windows
希望这会有所帮助。