2014年12月18日木曜日

オラクル ロック解除


データをテーブルにインサートするとき、反応がない。

SQL自体は問題ないことを確認したあと、もしかしてロックのせいかなと思っている。

ロックとは、ある処理がコミットされずに、その後に続く処理が待ち状態になってしまっていること。

対応手順は下記となります。

SQL> SELECT SID, SERIAL# FROM V$SESSION
  2  WHERE SID IN (
  3  SELECT SID FROM V$LOCK
  4  WHERE TYPE IN ('TM','TX')
  5  );

       SID    SERIAL#
---------- ----------
        30      49247
        74      47697

SQL> alter system kill session '30,49247';

システムが変更されました。

SQL>
SQL> alter system kill session '74,47697';

システムが変更されました。

SQL> SELECT SID, SERIAL# FROM V$SESSION
  2  WHERE SID IN (
  3  SELECT SID FROM V$LOCK
  4  WHERE TYPE IN ('TM','TX')
  5  );

レコードが選択されませんでした。

SQL>

0 件のコメント:

コメントを投稿