IT技術と資産運用

ITのmiyamon-log

OracleDBをロックしているSQLのプロセスをKILL(コマンドをSQLで生成)

miya
この記事ではOracleDBがロックされた場合の解除手順と、解除対象が多い場合に解除コマンドを生成するSQLを紹介します。

 

DBをロックしているセッションを確認

Oracleのデータベースをロックされていた場合、セッションを特定するには以下のSQLで確認をします。
[crayon-662e84394c078375664826/]
 

ロックを解除するコマンド

セッションを確認できたら、不要なものを以下のコマンドでkillすることで、ロックを強制的に解除できます。
[crayon-662e84394c081979698468/]
 

ロックを解除するコマンドを生成するSQL

この時、killしたいセッションが大量にあると、面倒です。

そういう時は、以下のコマンドを実行することで、ALTER SYSTEM KILL SESSIONコマンドを作成できます。
[crayon-662e84394c084286989294/]
 

セッションをkillする場合は十分に気を付けましょう。

 V$SESSIONについては以下リファレンスが有効です。

[blogcard url="https://docs.oracle.com/cd/E16338_01/server.112/b56311/dynviews_3016.htm"]

 

 

 

  • B!