Oracle

  (最終更新日:2018.05.11)

【Oracle】セッションがKILLEDのまま残り続けてしまう時の対処方法

Oracleで特定のセッションを強制終了しようと ALTER SYSTEM KILL SESSION ‘xx,xxxxx’ IMMEDIATE を実行したのに、STATUS状態が KILLED のまま残り動き続けてしまうことが時々あります。

「よくあること」だそうですが。。。

そんな時は、OSの kill コマンドでセッションを強制終了させる方法が次の一手のようです。

手順

まずは該当のセッションのプロセスID(OS)を確認しますので下記SQLを実行。

SELECT
    p.spid,
    s.sid,
    s.serial#,
    s.username,
    s.status,
    s.program,
    s.machine,
    s.terminal,
    s.logon_time
FROM
    v$session s,
    v$process p

spid の値がプロセスIDとなります。例えば今回は yyyyy とします。

次にOSの kill コマンドでセッションを強制終了します。
通常の kill yyyyy では恐らく停止できないので、 -9 オプションを付けて強制終了とします。

# kill -9 yyyyy

これで残っていたセッションが強制終了されたはずです。

スポンサーリンク
スポンサーリンク

関連記事

  1. Oracle

    Oracleで全てのテーブルやインデックスのCreate文を作成する方法

    Oracle で指定したユーザーが所有している全てのテーブルやインデッ…

  2. Oracle

    最新のOpatchをダウンロードする方法

    Oracleから最新のOpatchをダウンロードする方法が非常に分かり…

  3. Oracle

    Statspackレポートを定期的(1日1回)に自動で作成する方法

    OracleのStatspackレポートを、自動で1日1回、1時間間隔…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. さくらのVPSにCentOS 5をインストールする方法
  2. PHP PhantomJSでFatal error: Unc…
  3. 【Oracle】DataPumpの対話式コマンドモードを抜け…
  4. CentOS7のPHP5.6にPhpSpreadsheetを…
  5. Azure仮想マシン(CentOS 7)のStandardデ…
PAGE TOP