报错原因
小编小本本有一次接到应用快下班时候报数据导入错误的任务,报错代码为SQL0805N Package”NULLID.SQLUFH130X4141414141594758″wasnotfound.SQLSTATE=51002。经过排查发现缺失的软件包是NULLID.SQLUFH13,它对应于db2uimpm.bnd。应用侧使用import工具无法导入数据。

解决问题
为了解决报错问题,需要通过绑定标识的绑定文件来创建丢失的程序包。首先需要检查这个包在数据库里是否存在,可以通过执行以下命令查询:
db2 “SELECT PKGSCHEMA, PKGNAME, PKGVERSION, UNIQUE_ID FROM SYSCAT.PACKAGES WHERE PKGSCHEMA = NULLID and PKGNAME = SQLUFH13”
如果发现包不存在,就需要绑定标识进行创建。在命令行中执行以下语句完成绑定:
cd ~/sqllib/bnd
db2 connect to testdb2
bind db2uimpm.bnd blocking all grant public sqlerror continue
如果绑定过程没有报错,就可以检查一下这个包是否存在。如果还是不存在,那就需要考虑是否是因为应用侧的客户端使用的是DB2的V9.7版本,而服务器版本是V11.1,导致版本不兼容造成的报错。可以尝试让客户端执行绑定命令,把这个程序包绑定到服务器端。执行命令:
db2 bind @db2ubind.lst blocking all grant public
此命令可以把客户端用到的所有程序包都绑定一遍。
最后,小编小本本还要提醒各位,根据需求可以多带带绑定,如果不知道绑定哪个程序包,可以使用db2bind命令进行绑定。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6006.html
