db2数据库里面的一张表被锁定,怎么解锁

db2数据库里面的一张表被锁定,怎么解锁,第1张

请教各位:DB2数据库里如何判断一个表被锁

1、执行命令打开锁的监视开光

UPDATE

MONITOR

SWITCHES

USING

lock

on==>>

2、查看数据库的锁的情况

get

snapshot

for

locks

on

tberp

3、某一个用户的锁的情况

get

snapshot

for

application

applid

C0A8084A.040A.031015144751

4、如果表被锁可以关闭该应用连接

force

application

ID1

5、看正在运行的程序有没有处于锁等待状态的

list

applications

for

db

tberp

show

detail

先定位一下是哪个程序句柄导致的死锁。方法一、查看db2diag.log文件找到DeadLockorLocktimeout死锁或锁超时信息db2forceapplication(句柄ID)直接结束进程即可。方法二、DB2快照信息1、看一下DB2快照信息db2getsnapshotforlocksonsample可以得到类似信息:数据库锁定快照数据库名称=SAMPLE数据库路径=D:\IBM\DB2\NODE0000\SQL00001\输入数据库别名=SAMPLE挂起的锁定=8当前已连接的应用程序=2当前正等待锁定的代理程序数=1应用程序句柄=54应用程序标识=*LOCAL.DB2.140304192925序号=00001应用程序名=db2bp.exeCONNECT授权标识=DB2ADMIN应用程序状态=锁定等待应用程序代码页=1208挂起的锁定=4总计等待时间(毫秒)=247867锁定列表锁定名称=0x5359534C564C3031DDECEF2841锁定属性=0x00000000发行版标志=0x40000000锁定计数=1挂起计数=0锁定对象名=2312对象类型=行表空间名=IBMDB2SAMPLEREL表模式=DB2ADMIN表名=TEST方式=IX查看锁定的详细信息:db2getsnapshotforlocksforapplicationagentid1728----(1728是句柄ID)3、观察命令db2listapplications的输出查看应用程序的状态是否有锁定等待(Lock-wait)状态出现。执行命令listapplicationsfordbsampleshowdetail4、db2forceapplication(句柄ID)直接结束进程即可。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6846578.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-29
下一篇2023-03-29

发表评论

登录后才能评论

评论列表(0条)

    保存