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

请问你是用LOAD还是IMPORT导入数据,如果用LOAD就可能存在这种情况

LOAD锁表大概有两种情况,

一是你的数据库日志为归档日志,但是在使用LOAD的时候没有指定LOAD之后数据不可恢复,导致你的表空间被锁定,处于Backup pendding 状态,这种情况数据库会要求你做数据库备份或者表空间备份。

二是数据装载时有主外键的表违反了主外键约束,表被锁定,这种情况可以使用语句来解除表的锁定

SET INTEGRITY FOR <table_schema>.<table_name>IMMEDIATE CHECKED

一个事务会在表上加锁,不管是查询还是修改,只是锁的类型不同,共享锁或是排他锁。

这与设定的隔离级和做的 *** 作有关。

估计楼主关心的是非共享锁表,下面给出我所了解的几种情况

1.lock table in exclusive mode

2.隔离级设为RR,并执行修改 *** 作

3.如果更新行数太多,可能会由行级锁升级为表锁


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存