Oracle杀事务数据库崩溃,关于pl/sql dev窗口崩溃导致锁表
今天在用pl/sql dev寫sql的時候,剛剛寫到一個select XXX from table for update,打開了鎖的按鈕,進行了數據修改,這個時候沒有commit,因為臨時有事,所以先出去一會,半個小時回來后,發現點擊pl/sql dev 的任何地方都沒有用,窗口全部變白,在任務管理器里面殺進程后,重新開一個窗口,再對這張表做update的時候就變的很慢了。大約過了半個小時都還沒有完成update,而做select的時候,卻很快。
由于該表沒有和其他表做關聯,只是對自己進行update,速度如此之慢,懷疑鎖表了。進pl/sql dev里面看session,按照active排序,發現沒有可疑的進程,但是根據用戶排序,發現有一個
inactive的進程,里面的語句十分類似我做的update,將其進程marked kill。回原來執行update的窗口,發現已經出現了commit的按鈕提示。點擊rollback按鈕,再次做update,1秒不到搞定。
分析具體原因,估計是pl/sql dev窗口崩潰時,數據庫做for update,還是處于鎖表狀態,但是打開一個新窗口時,由于第一次的客戶端窗口崩潰,所以dev認為該session是inactive的,但是其進程還是在的,因此需將該inactive session殺掉后,才解決問題。
總結
以上是生活随笔為你收集整理的Oracle杀事务数据库崩溃,关于pl/sql dev窗口崩溃导致锁表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IT项目管理规范模板及IT软件招投标模板
- 下一篇: vue --- vue-router