특정 테이블 업데이트 이력을 찾을수 있을까요? 0 4 5,050

by 끓는피 [Oracle Admin] SQL추적 업데이트 로그 [2018.07.21 18:45:56]


가끔 들어와서 질문만 등록 하는것 같습니다.

 

이번에 가져온 문제는

특정 테이블의 row 를 다른 업무 프로그램에서 업데이트를 해서 특정 필드의 값이 사라지는 증상입니다.

ERP에서 그걸 찾기가 어려워서 , Oracle DB 쪽으로 접근해서 찾으려고 하는중인데

DB 고수님들의 조언이 필요합니다.  마지막으로 특정테이블의 필드에 접근한 프로그램 code(명) 이나

ip 주소나 update 시간 등을 알수있을까요? 실행한 사용자id나 프로그램 id를 반듯이 알아야

원천적으로 해결할수있습니다.  

어떤 데이터를 보면 알수있을까요.

by 카포 [2018.07.23 11:12:53]

해당 시간대에 떨궈진 아카이브 파일을 로그마이너로 열어보셔야 할것 같아요~


by 열심열심 [2018.07.24 11:16:38]

토드같은경우 디비 한번 안내리고 로그마이너 확인가능하고 편하게 뜯어볼수있지만 

없다면 디비 한번 내렸다 올려야해요.

그리고 쿼리 사용내역은  v$sql 이나 v$sqlarea나 다 저장되어있으니 

특정 테이블  update문이나 delete문 검색해보세요.

 


by 끓는피 [2018.07.24 13:50:10]

생각보다 간편하게 조회(추적) 할수있게는 안되어있는것 같네요.

DB에 특정 테이블에 trace설정 같은  세팅을 할수있을까요?

 


by 우리집아찌 [2018.07.24 13:54:25]

그냥은 힘드실겁니다.

솔류션을 이용하시던지

가령 trigger같은것을 사용해서 일일히 로그 쌓으시던지 하셔야할것같습니다.

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