資料庫鎖表導致系統登入不上的解決方案

2021-09-19 13:09:16 字數 471 閱讀 8135

發現問題:資料庫鎖表導致系統登入不跳轉

原因:查詢語句使用for update 更新後,沒有commit

解決方案:

使用以下sql查詢出sid和seria

select s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,

s.terminal, s.logon_time, l.type from v$session s, v$lock l

where s.sid = l.sid and s.username is not null order by sid;

關掉tomcat

s.sid, s.serial#

使用:  alter system kill session '27,33353';

殺掉所有被鎖表的程序

開啟tomcat

資料庫中的行鎖和表鎖

myisam儲存引擎只支援表鎖,這也是mysql開始幾個版本中唯一支援的鎖型別。隨著應用對事務完整性和併發性要求的不斷提高,mysql才開始開發基於事務的儲存引擎,後來慢慢出現了支援頁鎖的bdb儲存引擎和支援行鎖的innodb儲存引擎 實際 innodb是單獨的乙個公司,現在已經被oracle公司收...

oracle資料庫鎖表的處理

以下幾個為相關表 select from v lock select from v sqlarea select from v session select from v process select from v locked object select from all objects sele...

查詢資料庫鎖表的語句

查詢資料庫鎖表的語句 檢視正在鎖的事務 select from information schema.innodb locks 檢視等待鎖的事務 mysql的innodb有兩種型別的鎖 共享鎖 s 允許乙個事務去讀一行,阻止其他事務獲得相同資料集的排他鎖。排它鎖 x 允許獲取排他鎖的事務更新資料,阻...