Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想监视在我们的 DB2 9.7 上执行期间发生的数据库锁和死锁。IBM 有一些关于此的文档,其中包括一些自定义表和自定义报告机制的生成。真的没有简单的方法来监控数据库锁,例如使用像Data Studio这样的数据库客户端吗?
有很多选择。
使用 SYSIBMADM 模式中的视图 ( LOCKWAITS, LOCKS_HELD, MON_LOCKWAITS...)
LOCKWAITS
LOCKS_HELD
MON_LOCKWAITS
使用MON_GET_LOCKS或MON_GET_APPL_LOCKWAIT表函数
MON_GET_LOCKS
MON_GET_APPL_LOCKWAIT
利用db2top
db2top
也有 GUI 工具。
如果您正在使用发生更新的任何类型的联合,请小心使用 db2top 或 sysibmadm.locks_held(或任何为锁拍摄快照的东西)。使用这些可能会导致锁定列表入口点上的死锁,并将导致您的数据库挂起并拒绝新连接。已经发生在我们身上两次了。必须杀死 db2 才能摆脱它。