miya
この記事ではOracleDBがロックされた場合の解除手順と、解除対象が多い場合に解除コマンドを生成するSQLを紹介します。
DBをロックしているセッションを確認
Oracleのデータベースをロックされていた場合、セッションを特定するには以下のSQLで確認をします。
[crayon-6a631dcc5e4a8155757314/]
ロックを解除するコマンド
セッションを確認できたら、不要なものを以下のコマンドでkillすることで、ロックを強制的に解除できます。
[crayon-6a631dcc5e4b4145055318/]
ロックを解除するコマンドを生成するSQL
この時、killしたいセッションが大量にあると、面倒です。
そういう時は、以下のコマンドを実行することで、ALTER SYSTEM KILL SESSIONコマンドを作成できます。
[crayon-6a631dcc5e4b8562377072/]
セッションをkillする場合は十分に気を付けましょう。
V$SESSIONについては以下リファレンスが有効です。
[blogcard url="https://docs.oracle.com/cd/E16338_01/server.112/b56311/dynviews_3016.htm"]