發現問題:資料庫鎖表導致系統登入不跳轉
原因:查詢語句使用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 允許獲取排他鎖的事務更新資料,阻...