鎖表定位和處理

2021-08-13 02:26:12 字數 296 閱讀 7011

執行某功能操作時,後台報錯lock wait timeout exceeded; try restarting transaction,初步斷定為sql執行異常,進入資料庫,show processlist;發現有條執行緒

根據這條sql,進入此表進行查詢和手動刪除,仍然無法刪除;初步認為估計是這張表鎖了。

找實施協助:

1.執行select * from information_schema.innodb_trx\g;

發現有兩條執行緒

2.kill掉這兩條執行緒

3.再次執行刪除,刪除成功。

記一次鎖表的處理(定位鎖的原因及處理)

在oracle中,常常會碰到鎖阻塞的問題,這時候 我們就需要 利用oralce的給的相關檢視查出並定位鎖的原因 然後根據業務或者其他的實際情況進行業務上的調整或者 或引數的修改等 1 首先查出阻塞的關係。哪個會話阻塞了哪個會話 select a.sid holdsid,b.sid waitsid,a...

Oracle鎖表處理

1 查詢出被鎖的表的session id,和serial select l.session id sid,s.serial l.locked mode,l.oracle username,l.os user name,s.machine,s.terminal,o.object name,s.logo...

oracle鎖表處理

1 select from v locked object 查出被鎖定的物件,其中object id是物件的id,session id是被鎖定物件有session id 2 select object name,object type from dba objects where object id...