Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Tempatkan Acara ke Windows Event Log dengan Oracle

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle masukkan ke table2 lalu hapus dari table1, kecuali jika gagal

  2. SQL:Parse string yang dipisahkan koma dan gunakan sebagai join

  3. Cara mengkonfigurasi Server WebLogic ke Eclipse yang ada

  4. Oracle mendapatkan kunci asing

  5. Menentukan lokasi file tnsnames.ora yang relevan