Oracle DBSM.SCHEDULER, wywoluje joba 2razy?

0

generalnie problem ten sam co tutaj... https://www.oracle.com/webfolder/community/oracle_database/2910071.html

job tworzony jest mniej wiecej w ten sposób:

        dbms_scheduler.create_job (
            job_name      =>  job_name,
            job_type      => 'EXECUTABLE',
            job_action    => 'jakisSkrypt.sh',
            number_of_arguments => 2,
            auto_drop => TRUE,
            comments      =>  'skrypt');

        dbms_scheduler.set_job_argument_value(job_name, 1, arg1);
        dbms_scheduler.set_job_argument_value(job_name, 2, arg2);
        dbms_scheduler.enable(job_name);
        dbms_scheduler.run_job(job_name => job_name);

problem jest taki, że skrypt bashowy jest wykonywany dwa razy, dlatego lecą różne errory na plikach które zostały usunięte/zmodyfikowane za 1 razem...
w logach widze ze sa podwojnie wywolywane dane operacje, z różnicą kilku mikrosekund
ktos wie jak temu zaradzic?

0

jak sie okazuje

dbms_scheduler.enable(job_name);

również odpala joba tak samo jak:

dbms_scheduler.run_job(job_name => job_name);

0

Nie do końca odpala - tylko oznacza go flagą, żeby scheduler mógł go uruchomić. Tu nie masz określonej daty startu, więc uruchomi się tak szybko jak scheduler znajdzie tego nowego joba.
RUN_JOB używaj raczej tylko do wcześniejszego uruchamiania joba, który ma jakiś tam harmonogram cyklicznego uruchamiania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1