※
ロックとは、ある処理がコミットされずに、
その後に続く処理が待ち状態になってしまっていること。
その場合は、ロックの原因となっているプロセスを
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(管理者)権限が必要です。
oracle lock, kill session
本文介绍了解决数据库中出现的锁定问题的方法。通过查询V$LOCK和V$SESSION表找到锁定的进程,并使用特定的SQL命令杀死这些进程。此操作需要DBA权限。

被折叠的 条评论
为什么被折叠?



