2014年12月18日木曜日

PL/SQLプロシージャのコンパイル時フリーズになる

PL/SQLプロシージャのコンパイル時フリーズになる

フリーズしたセッションが応答待ちのままになっているためです。

停止するセッションを識別するには、フリーズしてしまったセッションの索引番号とシリアル番号を指定します。
セッションのシステム識別子(SID)とシリアル番号を識別するには、V$SESSION動的パフォーマンス・ビューを問い合せます。

SELECT
    SID ,SERIAL# ,STATUS
FROM
    V$SESSION
WHERE
    USERNAME = 'LEON_TENANT';



       SID    SERIAL# STATUS
---------- ---------- --------
        40          1 INACTIVE
        42       2493 ACTIVE


ALTER SYSTEM KILL SESSION '42,2493';

再度コンパイルを実施すると、無事にコンパイルことはできました。

0 件のコメント:

コメントを投稿