web-dev-qa-db-ja.com

Oracle dbms_jobを停止する方法

私のdbms_jobは30日近く実行されています。

合計時間は増え続けますが、実行中のジョブの情報が見つかりません。

「select * from dba_jobs;」であるsqlを実行すると、ジョブが実行されていないことが結果に示されます。

壊れたように設定しましたが、機能しません。

このdbms_jobを安全に停止するにはどうすればよいですか?

the job's information

4
mike.jiang

「select * from DBA_JOBS_RUNNNG」のチェックアウトSIDは、セッションIDがそのセッションを強制終了し、その変更がロールバックされるため、一括更新が90%完了した場合、終了までに「より多くの」時間がかかる可能性があります。

0
user12722481

セッションを強制終了しないと、運が悪くなります。

Documentation から:

ジョブが開始されて実行されると、ジョブを停止する簡単な方法はありません。

これが、もうdbms_jobを使用すべきでない多くの理由の1つです。代わりにdbms_schedulerを使用してください。

0
Frank Schmitt