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死锁问题解析与处理方法 #### 一、理解DB2死锁现象 **DB2**(DB2 Universal Database)是由IBM公司开发的一款关系型数据库管理系统。在多用户并发访问DB2数据库的过程中,可能会遇到所谓的“死锁”问题。...
2. **定位死锁进程**:在`db2top`的Locks模式下,找到Agent ID号为有锁的进程,这将帮助我们确定哪个事务陷入了死锁。每个Agent ID对应一个数据库会话,记录这些ID是为了后续的解除操作。 3. **强制终止事务**:...
第 1章 – DB2 Express-C是什么?..........................................................................................13 1.1免费开发、部署和分发… 无限制!.............................................
- 使用`ps -ef | grep db2sysc`命令查看是否有`db2sysc`后台进程运行。 - 如果实例未启动,可以以DB2实例所有者的身份登录,并通过`db2start`命令启动实例。 3. **查看表空间状态是否正常** - **重要性**: 表空间...
2. 检查DB2实例是否已启动:使用`ps -ef | db2sysc`检查db2sysc后台进程,或登录实例所有者账户,通过`db2start`命令确保实例已启动。 3. 查看表空间状态是否正常:使用`db2 list tablespaces show detail`或`db2_...
### DB2数据库处理表死锁知识点详解 #### 一、理解DB2中的死锁与锁机制 在DB2(Database 2)这种关系型数据库管理系统中,锁是一种用于确保数据一致性和完整性的关键机制。当两个或多个事务互相等待对方释放资源时...
第 1章 – DB2 Express-C是什么?..........................................................................................13 1.1免费开发、部署和分发… 无限制!.............................................
DB2实例是指运行DB2服务的进程集合。在安装DB2之后,用户通常需要创建一个或多个实例来管理不同的数据库。实例配置主要包括以下几个方面: - **实例名**:用于标识特定的DB2实例。 - **数据库路径**:指定数据库文件...
- **杀掉进程**:`db2 force application(NUM)` - **监控资源消耗**:例如使用`db2top`工具 在进行数据库的管理和维护时,确保熟悉这些基本命令是非常重要的,它们可以帮助你有效地进行数据库操作,如性能优化、...
在"应用程序服务器" -> "server1" -> "进程定义" -> "Java虚拟机"中,设置适当的初始大小和最大堆内存。在32位系统中,超过2GB的内存分配可能无法充分利用。例如,在拥有6GB内存的广州服务器上,最大堆内存建议设置...
DB2数据库管理系统是一款由IBM开发的关系型数据库管理系统,广泛应用于企业级的数据存储和管理。本教程将深入探讨DB2的基本概念、监控与维护、备份与恢复、性能优化以及常见问题处理,帮助用户更好地理解和操作DB2...
1. **解决死锁问题**:当遇到死锁情况时,可以通过`db2pd -locks`来查看锁链,找出导致死锁的事务,然后手动终止这些事务以解除死锁。 2. **优化SQL性能**:如果SQL执行效率低下,使用`db2pd -sql`查看其执行计划,...
在DB2数据库中,重命名不同的索引可能会引发一种名为EOT(End of Table)锁等待问题,这在日常操作中并不常见,因此可能导致DBA在遇到时感到困惑。EOT锁是一种特定类型的行级锁定,它在某些情况下用于表的元数据管理...
实例级包括DB2 Daemon Spawner、DB2 System Controller、DB2 Watchdog和DB2 Format Log等,数据库级包括DB2 Log Reader、DB2 Log Writer、DB2 Page Cleaner和DB2 Prefetcher等,应用程序级包括DB2 Communication ...
查询死锁进程 ```bash db2 "select agent_id, tabname, lock_mode from table(snap_get_lock('yzfdb')) as aa" ``` 查询数据库中发生死锁的进程及其锁定的表名。 ##### 17. 查看应用程序状态 ```bash db2 "list ...