1. 程式人生 > >Oracle 鎖表與解鎖表

Oracle 鎖表與解鎖表

    之前在專案中做同步任務的時候,需要從一個介面中拿到資料,插入到資料庫中,使用的是Merge Into;但是在執行單元測試的時候,IDEA一直在轉圈,不結束;最後問了老大,老大說是鎖表的問題;這才解決;同時也百度了別人是怎麼寫的,在這裡整理一下;

    對錶的操作在短時間內非常的頻繁會導致資料庫鎖表;

    解決辦法

  1. 查詢被鎖的會話ID:

      select session_id from v$locked_object;

     2. 查詢上面會話的詳細資訊:

     SELECT sid, serial#, username, osuser FROM v$session

where sid = session_id ;

      3. 將上面鎖定的會話關閉:

      ALTER SYSTEM KILL SESSION 'sid,serial#';