<input id="0qass"><u id="0qass"></u></input>
  • <input id="0qass"><u id="0qass"></u></input>
  • <menu id="0qass"><u id="0qass"></u></menu>

    數據庫執行update語句沒有反應,一直轉圈,數據庫鎖表處理解決方法

    簡單的一條update語句執行很久沒反應

    update user
       set name = '張三'
     where userid = '001'

    類似上面這樣一句超級簡單的update更新的語句,就是死活“正在執行”然后就......沒有然后了

    解決方案:

    查看鎖表進程SQL語句

    select sess.sid,
    sess.serial#,
    lo.oracle_username,
    lo.os_user_name,
    ao.object_name,
    lo.locked_mode
    from v$locked_object lo,
    dba_objects ao,
    v$session sess
    where ao.object_id = lo.object_id and lo.session_id = sess.sid;
    

    殺掉鎖表進程:
    如有記錄則表示有lock,記錄下SID和serial# ,將記錄的SID替換下面的?號,即可解除LOCK
    有幾個寫幾個,用逗號間隔即可

    alter system kill session ‘?,?’;

    例如:SID和serial# ,分別為1155,39095

    alter system kill session ‘1155,39095’;

    ?

    ??2020 CSDN 皮膚主題: 書香水墨 設計師:CSDN官方博客 返回首頁
    多乐彩