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

    Oracleのプロファイルを参照作成(コピー)するなら類似作成が便利

    Oracleでパスワードの有効期限などを独自に設定したプロファイルを作…

  3. Oracle

    DBD-Oracleのインストール時にdemo_rdbms.mkが無い場合。Clientは必要なのか…

    PerlモジュールのDBD-Oracleをソースからインストールする際…

  4. Oracle

    Linux版Oracle Database 11gの起動手順と停止手順

    すごく基礎的なことなんですが、Linux版のOracle Da…

  5. Oracle

    特定のセッションがどのイベントでどれだけ待機したのかを確認するSQL

    Oracle 11gで、特定のセッションがどのイベント(db file…

  6. Oracle

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

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

コメント

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

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

最近の記事

  1. PHP PhantomJSでFatal error: Unc…
  2. 【Oracle】DataPumpの対話式コマンドモードを抜け…
  3. CentOS7のPHP5.6にPhpSpreadsheetを…
  4. Azure仮想マシン(CentOS 7)のStandardデ…
  5. 【CentOS 7】特定ユーザーのクォータ設定を削除(無制限…
PAGE TOP