软件开发数据库

sysstat包锁等待问题,哪位大侠遇到过

最近系统发生了一次严重的锁等待,从抓取的快照来看是有进程长时间的持有nullid.sysstat包的s锁,之后另一个进程申请了一个x锁,导致后面的应用申请s锁的时候全部锁等待。

     哪位大侠能给讲一下什么情况下需要对sysstat包加s锁,并持续很长时间(超过10分钟)?这种现象是否正常?
参与9

8同行回答

drdb2drdb2系统工程师se
对于nullid.xyz packages, 基本没有文档介绍。我个人也只是在实际中用rebind解决过些问题。至于为什么rebind过程出问题,不清楚。看看LAB的人有没有知道的。显示全部
对于nullid.xyz packages, 基本没有文档介绍。
我个人也只是在实际中用rebind解决过些问题。
至于为什么rebind过程出问题,不清楚。
看看LAB的人有没有知道的。收起
互联网服务 · 2011-12-27
浏览474
wangdehaowangdehao数据库管理员IBM
To :drdb2         现在问题其实就是出在rebind上,在出问题之前,我检查过所有的package,都被正确的绑定。问题消失后,也看到nullid.sysstat被重新绑定了。问题就发生在rebind过程中。    归根到底问题的问题还是什么情况下需要对syss...显示全部
To :drdb2
        现在问题其实就是出在rebind上,在出问题之前,我检查过所有的package,都被正确的绑定。问题消失后,也看到nullid.sysstat被重新绑定了。问题就发生在rebind过程中。

    归根到底问题的问题还是什么情况下需要对sysstat包加s锁,并持续很长时间(超过10分钟)?这种现象是否正常?怎么来避免这种问题?收起
软件开发 · 2011-12-27
浏览538
drdb2drdb2系统工程师se
以前也遇到过类似的情况,re-bind一般可以解决此类问题。就象由于statistics不准, engine选一个bad execution plan, and may run forever一样。If package not bind properly, engine may work strangely.显示全部
以前也遇到过类似的情况,re-bind一般可以解决此类问题。

就象由于statistics不准, engine选一个bad execution plan, and may run forever一样。
If package not bind properly, engine may work strangely.收起
互联网服务 · 2011-12-26
浏览500
wangdehaowangdehao数据库管理员IBM
to weiruan85,    感谢你的资料和回复。to drdb2:     db2版本v9.1 fixpack 9,os aix 6.1.0.0。      当时确实有变更,应用在一台服务器上部署了一个程序,重新绑定了NULLID.SYSSTAT包。问题其实就是我前面描述的那样。但现...显示全部
to weiruan85,
    感谢你的资料和回复。
to drdb2:
     db2版本v9.1 fixpack 9,os aix 6.1.0.0。
      当时确实有变更,应用在一台服务器上部署了一个程序,重新绑定了NULLID.SYSSTAT包。问题其实就是我前面描述的那样。但现在我没有资料能拿得准问题的根本原因到底是出在某个程序持有s锁过长还是因为x锁的产生。
   
     从我了解的来看,internal plan lock应该是一个很短时间的锁才对。不知道为什么会锁定这么长时间,也不知道应该怎么去避免这个情况。收起
软件开发 · 2011-12-26
浏览503
drdb2drdb2系统工程师se
what is your db2 version and OS最近有系统或应用方面的change吗?显示全部
what is your db2 version and OS
最近有系统或应用方面的change吗?收起
互联网服务 · 2011-12-25
浏览483
weiruan85weiruan85数据库管理员ibm
DETAILS:Question:What is NULLID.SYSSTAT and when is it invoked. We have an OEMmonitor product that showed it had over 2 minutes in TCB wait time fora stored procedure. I don't know if that is cumulative or one occurance.Answer:NULLID.SYSSTAT is a DB2...显示全部
DETAILS:

Question:
What is NULLID.SYSSTAT and when is it invoked. We have an OEM
monitor product that showed it had over 2 minutes in TCB wait time for
a stored procedure. I don't know if that is cumulative or one occurance.

Answer:
NULLID.SYSSTAT is a DB2 Connect package. In particular, it is
used by Connect's Call Level Interface (CLI) layer when CLI needs
to do some static SQL (such as SQLGetLength). There are some internal
SQL statements that CLI does statically in order to improve performanc


used for cli application . :)收起
政府机关 · 2011-12-24
浏览510
wangdehaowangdehao数据库管理员IBM
关于sysstat package和internal plan lock网上资料少的可怜,有没有哪位大侠有相关的资料?显示全部
关于sysstat package和internal plan lock网上资料少的可怜,有没有哪位大侠有相关的资料?收起
软件开发 · 2011-12-24
浏览481
mdkiimdkii软件开发工程师bocn
Maybe some implicit compilation happened。当你做了某些变更,比如重建了某些表时,某些依赖的package会被DB2置为invalidate状态,当你再次执行这些包的时候,会发生implicit  compile。这个过程可能会对包产生一个较长时间的锁。...显示全部
Maybe some implicit compilation happened。
当你做了某些变更,比如重建了某些表时,某些依赖的package会被DB2置为
invalidate状态,当你再次执行这些包的时候,会发生implicit  compile。
这个过程可能会对包产生一个较长时间的锁。收起
银行 · 2011-12-24
浏览494

提问者

wangdehao
数据库管理员IBM

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2011-12-24
  • 关注会员:1 人
  • 问题浏览:6382
  • 最近回答:2011-12-27
  • X社区推广