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でDBの文字コードを確認する方法

    Oracleデータベースで、データベースの文字コードを確認する方法のメ…

  2. Oracle

    Statspackの取り方:テキスト形式のレポートをコマンドで出力する

    Oracleの障害や状況調査で役に立つStatspackレポートをテキ…

  3. Oracle

    【Oracle】DataPumpの対話式コマンドモードを抜ける方法

    Oracle DataPump(impdp, expdp)では、 at…

  4. Oracle

    【Oracle】統計情報のバックアップとリカバリの方法

    Oracleの統計情報をユーザー単位でバックアップする方法と、バックア…

  5. Oracle

    【Oracle】一般ユーザーにシステムビューへのアクセス権を付与する方法

    Oracle Databaseで、作成した一般ユーザーからシステムビュ…

  6. Oracle

    【Oracleメモ】テーブルやインデックスの統計情報の収集状況を確認するSQL

    Oracle11g、Oracl12cなどで利用可能。テーブルやイン…

コメント

  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