오라클 트리거 로그 기록이 저장되는 동적 뷰가 있나요? 1 4 2,118

by 개린이 [PL/SQL] 트리거 로그 기록 trigger log history 동적뷰 v$ v$sql [2022.07.28 14:47:10]


안녕하세요.

먼저 게시글에 들어와 주셔서 감사합니다.

 

v$sql에 쿼리 기록이 남는 것 처럼

trigger 수행 시 오라클 기본으로 sql 로그 기록이 남는 동적 뷰가 있을까요?

 

사유는

암호화 테이블 t1,

t1을 select한 뷰 v1 이 있습니다.

v1에 insert, delete, update시 트리거를 통해

t1에 동일한 DML을 수행합니다.

 

그런데

t1에 구멍이 날때가 있습니다.

예로 v1에 데이터를 delete해도 t1에 데이터가 남아서

commit후 v1 재조회 시  해당 데이터가 그대로 남아있어요.

 

일단 t1에 unique index로 잡혀있는 컬럼이

null 인 데이터일 때 이런 현상이 발생하는 것으로 유추하고 있는데,

 

정확한 이유를 못찾고 있습니다.

 

고수님들의 조언 부탁드립니다!! ㅜㅜ

읽어주셔서 감사합니다.

 

ps. 권한 등 부족으로 테이블, 트리거 등 변경이 불가합니다.. 현재 상태에서 에러 원인을 찾아야 합니다.

오라클 버전은 19c 입니다!

by 포동푸우 [2022.07.29 09:06:01]

12c 버전 까지는 trigger 기록이 남는 동적뷰를 못 봤습니다 

그래서, 트리거를 만들 때, 수행기록을 별도 테이블에 기록하게 작성했습니다 

create table tb_cmg_log_trigger () ;

create or replace trigger tg_cmg_act_wnow 

. . . . insert into tb_cmg_log_trigger () 

. . .  end ; 


by 개린이 [2022.07.30 09:05:22]

테이블을 추가할 수 없는 상황이라 본 방법을 사용할 수는 없지만

답변해주셔서 대단히 감사합니다!


by 마농 [2022.08.01 14:17:40]

트리거 내 delete 로직에 문제가 있는 듯 하네요.


by 개린이 [2022.08.04 15:49:56]

참고하겠습니다. 감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입