tiancheng_2011
作者tiancheng_2011·2012-03-26 16:28
数据库管理员·北京华胜天成

包相关的几个问题

字数 1896阅读 1005评论 0赞 0
DB2有报PCKCACHESZ不足的问题
    记得系统刚上线的时候报报SQL0805N, 找不到程序包 "NULLID.SYSLH203 0X5359534C564C3031"。 SQLSTATE=51002
错误。
    后来按照网上的方法重新绑定包解决了。
解决方法:

1)开始->运行:db2cmd

2) cd 到 $db2安装/sqllib/bnd目录下

3)连接数据库:db2 connect to [dbname] user [user] using [password]

4)运行绑定:db2 bind @db2cli.lst blocking all grant public sqlerror continue CLIPKG 5

OK.

再问个问题,这个DB2系统是不是经常有人调用某些fenced 模式的存储过程?
现在db2fmp进程很多,但很多都idle。

有个不成熟的猜想:系统里面很多应用在调用存储过程(不停的调),但是db2fmp回收和重用方面出了问题,所以不停的再create新的db2fmp 进程,同时废掉旧的,从而造成wdog很忙。

能不能试试这两个命令:
1) 每隔10秒左右执行一下这个
ps -ef | grep db2fmp | grep db2fpims | awk '{print $2}' | sort
比较一下这些进程号是不是一直在变。

2) db2 get dbm cfg | grep FENCED_POOL
看看当前值是不是 AUTOMATIC(MAX_COORDAGENTS)

db2wdog是异常处理看护程序,不应该占这么大的cpu,估计可能遇到bug了。

db2fmp is fenced mode process.
Typically, for such high CPU situation, meaning,
there is some very bad stored procedure running against your database.
truss -f -o truss.out -p <pid> of high cpu process  ----aix系统命令
    db2pd -stack <pid> of high cpu process
        kill -36 <pid> of high cpu process
        Procstack <pid of hung process> >> pid.pstack.out ----aix系统命令

在看牛书的过程中,在数据统计那一章最后是关于程序包的绑定.程序包是在预编译过程中或绑定过程中生成,用来存放sql运行相关的信息.
但是在实际运行维护过程中,没有用到rebind这个命令,也不知道何时才用.

db2 "select PKGSCHEMA,PKGNAME from syscat.packages where validin('X', 'N')"语句查出来的包,rebind时会提示对象不存在.而在一个从来没有手动rebind过的中大型业务库中,该语句也只有几条返回结果.甚是不解.

那重组统计后用该命令吗?如何使用?另外应用程序首次连接数据库时会自动创建包并绑定吗?求解

答案解释::

这个语句是用来列出有哪些package是失效的。一个很常见的失效的原因是,package依赖的表结构变化甚至删除了,原来package中的语句可能不再合法,此时DB2会置package为invalid。当表结构复原后,需要rebind或bind,使package重新valid。你在rebind时报对象不存在,可能是因为package所依赖的表已经被删除了。也就是说,这可能本来就是一个作废的而未清理的package。你说的另一个invalid package少的问题,可能是那个库表结构变更较少,所以invalid也少;也可能是作废的package及时清理了。
重组统计后,rebind可用可不用。取决于你对原来的access path是否满意。第一次连接时不会自动创建package,package第一次执行时可能自动bind,取决于你的参数(DB2/z是这样的,我想luw也是一样的)


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

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

  • 存储过程创建和查询
    评论 0 · 赞 0
  • 将表标记为无效
    评论 0 · 赞 0
  • DB2数据库备份恢复实战指导书
    评论 0 · 赞 0
  • 问题总结续八
    评论 0 · 赞 0
  • 记录九
    评论 0 · 赞 0
  • 相关问题

    X社区推广