`

db2死锁问题

阅读更多

<!---->1、             <!---->打开监视死锁的开关<o:p></o:p>

db2 update monitor switches using lock on<o:p></o:p>

<o:p> </o:p>

<!---->2、             <!---->死锁的查看<o:p></o:p>

C:\>db2 get snapshot for locks on yourdatabasename

数据库锁定快照

数据库名称 = JS
数据库路径 = D:\DB2\NODE0000\SQL00001\
输入数据库别名 = JS
挂起的锁定 = 5
当前已连接的应用程序 = 1
当前正等待锁定的代理程序数 = 0
快照时间戳记 = 2007-09-04 12:54:33.121513

应用程序句柄 = 10
应用程序标识 = *LOCAL.DB2.070904045330
序号 = 00001
应用程序名 = db2taskd
CONNECT
授权标识 = ADMINISTRATOR
应用程序状态 = 连接已完成
状态更改时间 = 未收集
应用程序代码页 = 1208
挂起的锁定 = 0
总计等待时间(毫秒) = 未收集


应用程序句柄 = 9
应用程序标识 = *LOCAL.DB2.070904045329
序号 = 00001
应用程序名 = db2stmm
CONNECT
授权标识 = ADMINISTRATOR
应用程序状态 = 连接已完成
状态更改时间 = 未收集
应用程序代码页 = 1208
挂起的锁定 = 0
总计等待时间(毫秒) = 未收集


应用程序句柄 = 8
应用程序标识 = *LOCAL.DB2.070904045327
序号 = 00011
应用程序名 = javaw.exe
CONNECT
授权标识 = ADMINISTRATOR
应用程序状态 = UOW 正在等待                (表示是这个连接导致产生了死锁)
状态更改时间 = 未收集
应用程序代码页 = 1208
挂起的锁定 = 5
总计等待时间(毫秒) = 未收集

锁定列表
锁定名称 = 0x020010000D0080080000000052
锁定属性 = 0x00000000
发行版标志 = 0x40000000
锁定计数 = 1
挂起计数 = 0
锁定对象名 = 142606349
对象类型 =
表空间名 = USERSPACE1
表模式 = JS
表名 = US_CATALOG
方式 = X

锁定名称 = 0x02001000090080080000000052
锁定属性 = 0x00000000
发行版标志 = 0x40000000
锁定计数 = 1
挂起计数 = 0
锁定对象名 = 142606345
对象类型 =
表空间名 = USERSPACE1
表模式 = JS
表名 = US_CATALOG                    (死锁产生的表)
方式 = X

锁定名称 = 0x01000000010000000100EA0056
锁定属性 = 0x00000000
发行版标志 = 0x40000000
锁定计数 = 1
挂起计数 = 0
锁定对象名 = 0
对象类型 = 内部变化锁定
方式 = S

锁定名称 = 0x5359535348323030DDECEF2841
锁定属性 = 0x00000000
发行版标志 = 0x40000000
锁定计数 = 1
挂起计数 = 0
锁定对象名 = 0
对象类型 = 内部方案锁定
方式 = S

锁定名称 = 0x02001000000000000000000054
锁定属性 = 0x00000000
发行版标志 = 0x40000000
锁定计数 = 2
挂起计数 = 0
锁定对象名 = 16
对象类型 =
表空间名 = USERSPACE1
表模式 = JS
表名 = US_CATALOG
方式 = IX

C:\>db2 list applications

授权标识程序 应用程序名 应用程序句柄 应用程序标识 数据库名称 代理序号
------------ -------------- -------------- ------------------------ ------------- ----------
ADMINIST db2taskd 10 *LOCAL.DB2.070904045330 JS 1
ADMINIST db2stmm 9 *LOCAL.DB2.070904045329 JS 1
ADMINIST javaw.exe 8 *LOCAL.DB2.070904045327 JS 1


snapshot的第四段显示应用程序句柄为8的应用有锁存在,在其相应的锁定列表中显示锁定的表是US_CATALOG

<o:p> </o:p>

<!---->3、  <!---->死锁的解除

如果您确定是US_CATALOG表上发生了死锁,可以通过命令db2 "force application(8)"来杀掉该应用在数据库上的连接,8Application handle

注意如果force命令导致该应用的事务回滚得话,force命令不能马上断开应用在数据库上的连接,而是
要等到回滚完成后才能断开该应用的数据库连接。

C:\>db2 list applications show detail
//list applications for database cmsbj3 show detail


如果DB2Window上,则可以使用控制中心”->实例->右键应用程序,可以看到当前的锁定情况,并且可以强行关闭某个进程,也可以显示锁定链

不过如果db2版本太低,无法打开显示“锁定链”

<o:p> </o:p>

<o:p> </o:p>

 

分享到:
评论

相关推荐

    db2死锁问题分析及解决方案

    db2死锁问题分析及解决方案,可以快速解决数据库问题。

    db2死锁问题.doc

    db2死锁问题.doc db2死锁问题.docdb2死锁问题.docdb2死锁问题.docdb2死锁问题.docdb2死锁问题.docdb2死锁问题.docdb2死锁问题.docdb2死锁问题.docdb2死锁问题.docdb2死锁问题.doc

    DB2发生死锁怎么办

    文章阐述了在db2数据库发生死锁时的PD方法,以及解决办法,对于db2初学者还是有一定参考价值的

    解决DB2死锁的一些资料整理

    解决DB2死锁的一些资料整理,解决解决DB2死锁的处理手段,方式和一些常规方法

    DB2解决表死锁

    NULL 博文链接:https://lxneliu.iteye.com/blog/1610166

    db2解除死锁

    讲述如何查看db2的死锁,并如何解决,个人觉得比较有用

    DB2死锁的解决过程全记录

    主要介绍了DB2死锁的解决过程全记录,本文造成死锁的是select语句,处理过程相当困难,需要的朋友可以参考下

    细化解析:不同类型数据库的死锁问题

    就应用程序而言,不需要在源代码级过多考虑地考虑死锁问题。死锁的发生对系统的性能和吞吐量有着明显的影响,但只要存在针对共享数据资源的大规模并发访问的情况,那么死锁是不可避免的。针对稀缺资源的竞争在任何...

    DB2数据库处理表死锁

    db2 =&gt; get snapshot for locks on aaicdb Database Lock Snapshot Database name = AAICDB Database path = /db2data/aaicdb/db2inst1/NODE0000/SQL00 Input database alias = AAICDB Locks held = 32 ...

    DB2解数据库死锁.doc

    db2解锁数据库

    db2top资源查看命令详解

    db2top命令,可以详细的查看DB2用到的资源,锁的情况,正在执行的语句等,非常实用的命令工具

    db2-技术经验总结

    1.59. 如果怀疑应用程序有死锁现象,如何确认是否死锁,并判断是哪些程序引起的死锁? 84 1.60. 数据库创建以后相关的目录和文件都有哪一些? 85 1.61. 自增列(IDENTITY) 86 1.62. 修改表结构的注意事项(原) 86 1.63....

    详解DB2 sqlstate 57016 SQLCODE=-668 原因码 “7”错误的快速解决办法

    您可能感兴趣的文章:数据库触发器DB2和SqlServer有哪些区别DB2死锁的解决过程全记录CentOS下DB2数据库安装过程详解db2数据库常用操作命令大全DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 .db2...

    Linux系统怎么用命令重启db2数据库.docx

    查看死锁: db2 get snapshot for locks on Linux系统怎么用命令重启db2数据库全文共4页,当前为第3页。 Linux系统怎么用命令重启db2数据库全文共4页,当前为第3页。 db2 "select agent_id,tabna

    深入解析DB2--高级管理,内部体系结构与诊断案例.part1.rar

    第12章 DB2调优案例、问题总结和技巧 12.1 调优案例一:某移动公司存储设计不当和SQL引起的I/O瓶颈 12.2 调优案例二:某银行知识库系统锁等待、锁升级引起性能瓶颈 12.3 调优案例三:某汽车制造商ERP系统通过调整...

    DB2 OLTP系统的物理设计最佳实践(中文版)

    应用程序死锁 46 性能和监控 47 最佳实践 49 数据库规模调整和容量管理 51 估算系统资源并设计一个均衡的系统 51 自调优内存管理器 STMM 54 DB2 配置顾问程序 55 最佳实践 57 可靠性 可用性和可伸缩性 59 DB2 High ...

    db2数据库入门教程(官方中文版)

    第 1章 – DB2 Express-C是什么?..........................................................................................13 1.1免费开发、部署和分发… 无限制!.............................................

    db2优化资料汇总-很好的优化资料

    db2性能优化的文档 Db2性能调优快速参考! DB2数据库中提高INSERT性能详解 如何在DB2 UDB中正确的监控死锁

    DB2最新维护手册,从豆丁买来的。

    12、 检查有没有死锁 14 13、 对表和索引进行RUNSTATS 14 14、 检查表是否需要重组 14 15、 对需要重组的表进行重组 15 三、 DB2日常维护月操作 15 1、 查看DB2日志 15 2、 检查备份和日志是否都保存好了 15 四、 DB...

    db2数据库入门官方教程(中文版)

    第 1章 – DB2 Express-C是什么?..........................................................................................13 1.1免费开发、部署和分发… 无限制!.............................................

Global site tag (gtag.js) - Google Analytics