Potrzebujesz: aby Oracle uruchomił skrypt powłoki, który wykonuje przetwarzanie tabel i danych w bazie danych Oracle. Skrypt jest tworzony przez określoną aktywność klientów internetowych.
Problem: Klienci sieci Web wykonują to zadanie jednocześnie. Aby wykonać skrypty powłoki z Oracle, musisz to zrobić za pomocą harmonogramu Oracle. To zadanie jest ustawione na natychmiastowe wykonanie z Oracle. W dokumentacji ORA-27477 widzę, że Oracle nie zezwala na jednoczesne uruchamianie zadań o tej samej nazwie.
Tło: Musimy uruchomić to konkretne zadanie przetwarzania z powłoki, ponieważ używa C do ciężkiego podnoszenia. Przeniesienie tego kodu do PL / SQL nie jest opcją. W grze jest też wiele starszych kodów, co mnie zasmuca, ale takie jest życie.
źródło
auto_drop
atrybut na PRAWDA podczas tworzenia zadania, więc zadanie zostanie automatycznie odrzucone po zakończeniu.DBMS_SCHEDULER.CREATE_JOB( number_of_arguments => ..., ...)
iDBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE
.