Audit transaksi DML dalam sebuah tabel

Aug 17 2020

Saya ingin mencatat setiap DMLtransaksi yang terjadi tabledalam satu hari ke tabel lain. Saya juga ingin mencatat transaksi dengan nilai. Bagaimana mungkin di Oracle Database?

Saya telah diberitahu untuk tidak menggunakan pemicu karena perawatannya yang besar dan juga memperlambat aplikasi.

Jawaban

ConnorMcDonald Aug 17 2020 at 14:00

Beberapa opsi yang Anda miliki

  1. Arsip Data Flashback.

Ini menggunakan teknologi kilas balik untuk menangkap perubahan catatan yang kemudian dapat ditanyai melalui sintaks "versi antara". Tidak menggunakan pemicu sama sekali, tetapi memiliki beberapa batasan. Panduan video tentang itu di sini

https://www.youtube.com/watch?v=qIs2UPIodQg

  1. Pemicu audit bisa efisien selama ditulis dengan baik (bulk bind, dll). Jika Anda tidak menyukai biaya pemeliharaan, berikut adalah alat yang secara otomatis akan menghasilkan pemicu, serta menjaganya saat tabel berubah seiring waktu.

https://connor-mcdonald.com/2020/08/04/level-up-your-audit-trigger-game/