1. 程式人生 > >pl/sql 資料修改不了問題(表被鎖了)

pl/sql 資料修改不了問題(表被鎖了)

由於一些不當操作(死迴圈等),會使表直接被鎖死,做不了新增,修改等操作。

此時

PL/SQL 查詢表是否被鎖定(轉)

  1. 如下語句 查詢鎖定的表:

  SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,

  l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time

  FROM v$locked_object l, all_objects o, v$session s

  WHERE l.object_id = o.object_id

  AND l.session_id = s.sid

  ORDER BY sid, s.serial# ;

  2.然後刪除掉系統鎖定的此記錄

  ALTER system KILL session 'SID,serial#';

  如果有多個sid 和serial# 重複刪除每條記錄