DB2 V8.2库还原到V8.2.7需手工绑定db2schema包(SQL0443N)

来源:互联网 发布:招聘简章制作软件 编辑:程序博客网 时间:2024/05/01 10:04
 

DB2数据库Windows版,将V8.2.0DB2 V8.2)服务器的脱机备份文件还原到另一台版本为V8.2.7DB2 V8.2 FixPack 14)的服务器上。

还原没有任何问题,还原后在DB2 CLP中也可以正常连接,但在当通过程序连接时,报错:

 

SQL0443N 例程 "SYSIBM.SQLPRIMARYKEYS"(特定名称 "PRIMARYKEYS")返回了带诊断文本 "SYSIBM:CLI:-805" 的错误 SQLSTATE SQLSTATE=38553

 

经查,原来是需要手工绑定db2schema包。操作命令如下:

db2 terminate

db2 connect to <database-name>

db2 bind <path>/db2schema.bnd blocking all grant public sqlerror continue

db2 terminate

其中<path>DB2的安装目录中“包文件”所在目录,默认为“C:/Program Files/IBM/SQLLIB/bnd

其中db2 bind一句会返回以下信息:

      消息 db2schema.bnd                    

------  --------------------------------------------------------------------

        SQL0061W  绑定程序正在执行。

        SQL0091N  绑定结束,具有 "0" 个错误和 "0" 个警告。

表示绑定成功。

 

这是打过补丁以后至少有某些“包”不会自动绑定到通过还原创建的数据库导致的问题。

不过说起来,这个bind操作要在第一次启动或连接该数据库时自动执行才好。不知道IBM在发布FixPack补丁时为什么不这样做。

 

其实这一情况早在DB2 V8FixPack 10就有了。请见官方说明:

http://www-1.ibm.com/support/docview.wss?uid=swg21215626

 

原创粉丝点击