※
ロックとは、ある処理がコミットされずに、
その後に続く処理が待ち状態になってしまっていること。
その場合は、ロックの原因となっているプロセスを
V$LOCKとV$SESSIONテーブルから探して、
そのSIDとSERIAL#を殺します。
つまり、プロセスを殺すのです。
以下の手順でやってみましょう。
SQL>SELECT SID, SERIAL# FROM V$SESSION
WHERE SID IN (
SELECT SID FROM V$LOCK
WHERE TYPE IN ('TM','TX')
)
上記のSQLの結果が、ロックです。
以下のSQLでプロセスを殺しましょう。
SQL> alter system kill session 'sid, serial#'
※
この処理は、DBA(管理者)権限が必要です。