`
zscomehuyue
  • 浏览: 414534 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

db2 怎么查死锁.怎么杀掉死锁进程?

阅读更多
db2 怎么查死锁.怎么杀掉死锁进程?
关键字: suo
C:\>db2 get snapshot for locks on js

            数据库锁定快照

数据库名称                               = 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。
如果您确定是US_CATALOG表上发生了死锁,可以通过命令db2 "force application(8)"来杀掉该应用在数据库上
的连接。注意如果force命令导致该应用的事务回滚得话,force命令不能马上断开应用在数据库上的连接,而是
要等到回滚完成后才能断开该应用的数据库连接。

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


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

1.DB2表锁定怎么解锁

http://www.chinaunix.net/jh/22/20020.html

2.DB2中怎么知道表的锁定情况:

http://www.chinaunix.net/jh/22/16766.html
分享到:
评论

相关推荐

    db2死锁问题.doc

    ### DB2死锁问题解析与处理方法 #### 一、理解DB2死锁现象 **DB2**(DB2 Universal Database)是由IBM公司开发的一款关系型数据库管理系统。在多用户并发访问DB2数据库的过程中,可能会遇到所谓的“死锁”问题。...

    DB2解数据库死锁.doc

    2. **定位死锁进程**:在`db2top`的Locks模式下,找到Agent ID号为有锁的进程,这将帮助我们确定哪个事务陷入了死锁。每个Agent ID对应一个数据库会话,记录这些ID是为了后续的解除操作。 3. **强制终止事务**:...

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

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

    DB2维护手册.pdf

    - 使用`ps -ef | grep db2sysc`命令查看是否有`db2sysc`后台进程运行。 - 如果实例未启动,可以以DB2实例所有者的身份登录,并通过`db2start`命令启动实例。 3. **查看表空间状态是否正常** - **重要性**: 表空间...

    db2维护手册.docx

    2. 检查DB2实例是否已启动:使用`ps -ef | db2sysc`检查db2sysc后台进程,或登录实例所有者账户,通过`db2start`命令确保实例已启动。 3. 查看表空间状态是否正常:使用`db2 list tablespaces show detail`或`db2_...

    DB2数据库处理表死锁

    ### DB2数据库处理表死锁知识点详解 #### 一、理解DB2中的死锁与锁机制 在DB2(Database 2)这种关系型数据库管理系统中,锁是一种用于确保数据一致性和完整性的关键机制。当两个或多个事务互相等待对方释放资源时...

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

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

    DB2AdminConfig-db2dac1051.pdf

    DB2实例是指运行DB2服务的进程集合。在安装DB2之后,用户通常需要创建一个或多个实例来管理不同的数据库。实例配置主要包括以下几个方面: - **实例名**:用于标识特定的DB2实例。 - **数据库路径**:指定数据库文件...

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

    - **杀掉进程**:`db2 force application(NUM)` - **监控资源消耗**:例如使用`db2top`工具 在进行数据库的管理和维护时,确保熟悉这些基本命令是非常重要的,它们可以帮助你有效地进行数据库操作,如性能优化、...

    WAS和DB2调优.doc

    在"应用程序服务器" -> "server1" -> "进程定义" -> "Java虚拟机"中,设置适当的初始大小和最大堆内存。在32位系统中,超过2GB的内存分配可能无法充分利用。例如,在拥有6GB内存的广州服务器上,最大堆内存建议设置...

    DB2数据库管理培训教程.ppt

    DB2数据库管理系统是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级的数据存储和管理。本教程将深入探讨DB2的基本概念、监控与维护、备份与恢复、性能优化以及常见问题处理,帮助用户更好地理解和操作DB2...

    db2pd 使用

    1. **解决死锁问题**:当遇到死锁情况时,可以通过`db2pd -locks`来查看锁链,找出导致死锁的事务,然后手动终止这些事务以解除死锁。 2. **优化SQL性能**:如果SQL执行效率低下,使用`db2pd -sql`查看其执行计划,...

    DB2 重命名不同的索引时出现的锁等待问题-contracted.doc

    在DB2数据库中,重命名不同的索引可能会引发一种名为EOT(End of Table)锁等待问题,这在日常操作中并不常见,因此可能导致DBA在遇到时感到困惑。EOT锁是一种特定类型的行级锁定,它在某些情况下用于表的元数据管理...

    db2开发参考[归纳].pdf

    实例级包括DB2 Daemon Spawner、DB2 System Controller、DB2 Watchdog和DB2 Format Log等,数据库级包括DB2 Log Reader、DB2 Log Writer、DB2 Page Cleaner和DB2 Prefetcher等,应用程序级包括DB2 Communication ...

    db2命令大全

    最后,可以使用 `db2 "force application (handle id)"` 来强制结束导致死锁的进程。在输出中,你可以看到 `Lock Name`, `Lock Attributes`, `Lock Count`, `Hold Count`, `Lock Object Name`, `Object Type`, `...

    DB2表相关操作的文档二三事儿

    查询死锁进程 ```bash db2 "select agent_id, tabname, lock_mode from table(snap_get_lock('yzfdb')) as aa" ``` 查询数据库中发生死锁的进程及其锁定的表名。 ##### 17. 查看应用程序状态 ```bash db2 "list ...

Global site tag (gtag.js) - Google Analytics