孤鹰
作者孤鹰·2013-10-26 08:44
数据库管理员·交通银行

查找失败的包

字数 603阅读 1012评论 0赞 0

一般来说,直接调用db2rbind,重新绑定所有失效的package。 
也可以运行如下的SQL获取失效的例程,然后重新绑定特定的例程。
SELECT r.routineschema, r.routinename, p.pkgschema,  p.pkgname
FROM SYSCAT.routines r, SYSCAT.packages p
WHERE r.routinetype = 'P'
      AND r.origin = 'Q'
      AND p.pkgschema = r.routineschema
      AND p.pkgname = 'P'||SUBSTR(CHAR(r.lib_id+10000000),2)
      AND (r.valid != 'Y' OR p.valid !='Y' );

rebind package pkgschema.pkgname resolve any;

或者重新绑定某存储过程

CALL SYSPROC.REBIND_ROUTINE_PACKAGE('P', 'MYSCHEMA.MYPROC', 'ANY');

分享大师的杰作

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广