테이블의 DML 트랜잭션 감사
하루에 DML
발생하는 모든 거래 table
를 다른 테이블 에 기록하고 싶습니다 . 또한 거래 가치를 기록하고 싶습니다. 어떻게 가능 Oracle Database
합니까?
방대한 유지 관리로 인해 트리거를 사용하지 말라고 들었고 또한 응용 프로그램이 느려졌습니다.
답변
ConnorMcDonald
몇 가지 옵션이 있습니다.
- 플래시백 데이터 아카이브.
이것은 flashback 기술을 사용하여 "versions between"구문을 통해 쿼리 할 수있는 레코드 변경 사항을 캡처합니다. 트리거를 전혀 사용하지 않지만 몇 가지 제한이 있습니다. 여기에 대한 비디오 연습
https://www.youtube.com/watch?v=qIs2UPIodQg
- 감사 트리거는 잘 작성되어있는 한 효율적일 수 있습니다 (대량 바인딩 등). 유지 관리 오버 헤드가 마음에 들지 않으면 트리거를 자동으로 생성하고 시간이 지남에 따라 테이블이 변경 될 때이를 유지하는 도구가 있습니다.
https://connor-mcdonald.com/2020/08/04/level-up-your-audit-trigger-game/