Alasan mengapa ini bekerja di bawah SYS adalah bahwa itu adalah akun istimewa. Anda perlu membuat kredensial baru dan memetakannya ke pekerjaan
Solusinya adalah membuat kredensial dengan DBMS_SCHEDULER.CREATE_CREDENTIAL bersama dengan akun OS yang memiliki hak istimewa yang cukup dan tetapkan kredensial baru ini untuk pekerjaan Anda.
Untuk masalah pemicunya jujur saya belum tahu.
Sunting - solusi berbasis menggunakan fasilitas subtransaksi Oracle
Setelah pembaruan OP dan reaksi terhadap komentar:
Berdasarkan alur kerja, saya pikir lebih baik menggunakan notifikasi internal Oracle untuk melakukan responsif audit. Saya pikir mencoba meretas diri Anda sendiri ke log peristiwa Windows melalui aplikasi eksternal membawa lapisan kerumitan lain yang tidak perlu.
Saya akan membuat tabel di dalam DB tempat saya akan menyimpan semua acara dan di atas tabel itu saya akan membuat Pekerjaan dengan pemberitahuan (SMS, surat, dll) yang akan dijalankan jika ada perubahan pada tabel log.
Untuk menggunakan pemicu saat terjadi kesalahan, Anda harus menggunakan PRAGMA autonomous_transaction
dari ruang lingkup utama Anda (memungkinkan Anda untuk melakukan subtransaksi). Ini akan memungkinkan Anda untuk melakukan DML
Anda mungkin memilikinya, tetapi lakukan kembalikan sisanya.