`
fantasyday
  • 浏览: 32934 次
  • 性别: Icon_minigender_1
  • 来自: 东京
社区版块
存档分类
最新评论

oracle lock, kill session

阅读更多



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


その場合は、ロックの原因となっているプロセスを
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(管理者)権限が必要です。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics