Kiểm tra các giao dịch DML trong một bảng

Aug 17 2020

Tôi muốn ghi lại bất kỳ DMLgiao dịch nào xảy ra tabletrong một ngày vào một bảng khác. Tôi cũng muốn ghi lại giao dịch với các giá trị. Làm thế nào là nó có thể trong Oracle Database?

Tôi đã được yêu cầu không sử dụng trình kích hoạt vì bảo trì rất lớn và nó cũng làm chậm ứng dụng.

Trả lời

ConnorMcDonald Aug 17 2020 at 14:00

Một vài lựa chọn bạn có sẽ

  1. Lưu trữ dữ liệu hồi tưởng.

Điều này sử dụng công nghệ hồi tưởng để nắm bắt các thay đổi của bản ghi mà sau đó có thể được truy vấn thông qua cú pháp "phiên bản giữa". Hoàn toàn không sử dụng trình kích hoạt, nhưng có một số hạn chế. Một video hướng dẫn về điều đó ở đây

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

  1. Kích hoạt để kiểm tra có thể hiệu quả miễn là chúng được viết tốt (liên kết hàng loạt, v.v.). Nếu bạn không thích chi phí bảo trì, đây là một công cụ sẽ tự động tạo các trình kích hoạt, cũng như duy trì chúng khi bảng thay đổi theo thời gian.

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