테이블의 DML 트랜잭션 감사

Aug 17 2020

하루에 DML발생하는 모든 거래 table를 다른 테이블 에 기록하고 싶습니다 . 또한 거래 가치를 기록하고 싶습니다. 어떻게 가능 Oracle Database합니까?

방대한 유지 관리로 인해 트리거를 사용하지 말라고 들었고 또한 응용 프로그램이 느려졌습니다.

답변

ConnorMcDonald Aug 17 2020 at 14:00

몇 가지 옵션이 있습니다.

  1. 플래시백 데이터 아카이브.

이것은 flashback 기술을 사용하여 "versions between"구문을 통해 쿼리 할 수있는 레코드 변경 사항을 캡처합니다. 트리거를 전혀 사용하지 않지만 몇 가지 제한이 있습니다. 여기에 대한 비디오 연습

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

  1. 감사 트리거는 잘 작성되어있는 한 효율적일 수 있습니다 (대량 바인딩 등). 유지 관리 오버 헤드가 마음에 들지 않으면 트리거를 자동으로 생성하고 시간이 지남에 따라 테이블이 변경 될 때이를 유지하는 도구가 있습니다.

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