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

    SSLを無効化して非SSL(http)でOEMにアクセスする方法

    最近のIE(例えばIE10も)でOracleのOEMにアクセスすると、…

  2. Oracle

    OracleのセッションIDからOSのプロセスIDを調べる方法

    Oracleで障害調査を行いたいときなどに、sidからOSのプロセスI…

  3. Oracle

    expdpで一貫性(整合性)を維持してバックアップする方法

    Oracleのexpdpコマンドでデータの整合性を維持した一貫性バック…

  4. Oracle

    【Oracle】Data Pumpでシーケンスのみを移行する方法

    Data Pumpでは inculde を利用することでシーケンスのみ…

コメント

  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