Důvod, proč to funguje pod SYS je, že jde o speciální privilegovaný účet. Musíte vytvořit nové přihlašovací údaje a namapovat je na úlohu
Řešením by bylo vytvořit přihlašovací údaje pomocí DBMS_SCHEDULER.CREATE_CREDENTIAL spolu s účtem OS, který má dostatečná oprávnění, a přiřaďte toto nové pověření vaší úloze.
Abych byl upřímný, zatím nevím.
Upravit - řešení založené na subtransakčním zařízení Oracle
Po aktualizaci OP a reakci na komentáře:
Na základě pracovního postupu si myslím, že je lepší použít interní oznámení Oracle k provedení responzivní audit. Myslím, že pokus nabourat se do protokolu událostí Windows pomocí externí aplikace přináší další zbytečnou vrstvu složitosti.
Vytvořil bych tabulku v rámci DB, kam bych uložil všechny události a nad ní bych vytvořil úlohu s upozorněními (SMS, mail, atd.), která by se spustila, pokud dojde k jakékoli změně v tabulce protokolů.
Chcete-li použít spouštěče, když dojde k chybě, měli byste použít PRAGMA autonomous_transaction
z vašeho hlavního oboru (umožňuje vám provést dílčí transakci). To vám umožní odevzdat jakýkoli DML
možná máte, ale zbytek vraťte zpět.