私はOracleでジョブをスケジュールするのが初めてです。私がdbms_job.submitを使用して、Oracleで複数のジョブ(プロシージャ)を実行しているとします。各仕事には異なるセッションがありますか?dbms_job.submitに関して
dbms_job.submit(1, 'begin proc; end;');
dbms_job.submit(2, 'begin proc; end;');
ここで問題となるのは、実行中のジョブ(上記2つのジョブ)のセッションIDが異なるか同じですか?
私があなたに質問しているのは、両方のジョブが並行して実行されていて、ジョブ1が正常に完了したときにコミットすると想像するからです。その間にジョブ2が失敗し、ロールバックが発生しました。このシナリオでは、JOB1によってコミットされるレコードもロールバックされますか?