특정 테이블의 데이터가 2013년12월 이전에 삭제되었을경우 추적... 0 2 1,794

by 아라온 [Oracle 백업/복구] [2014.06.25 09:18:30]


안녕하십니까!? 오라클에 겉 핥기만 하고 있는 개발자입니다. (__)

이번에 제가 담당하고 있는 업체에서 장비에서 실시간으로 발생하는 테이블에
2013년12월13일 밤11시 이전 데이터가 게눈감추듯 사라졌습니다. 흑흑...ㅠ.ㅠ

사실.... 언제 사라졌는지는 알수없습니다. 단지 어제 밤에 확인을 한거구요...

해당 테이블은 하루에 발생되는 데이터가 5만~10만건 정도 됩니다.
반도체장비에서 실시간으로 발생되는 테스트데이터기 때문에 많다면 많고 적다면 적은 양이겠지요.

백업은 백업장비(Tape)가 있어서 받고는 있지만 아직 고려단계는 아닙니다.
매일밤에 돌고있는데 언제 사라졌는지 알수없기 때문에 전부 뒤져야 하는 (그 큰 것들을) 불상사가 생길수 있겠지요?

제가 궁금한거는 이런경우에 어떤식으로 접근을 해야할지를 모르겠어서 질문드립니다.

로그를 찾는 방법이나 (사실 로그를 쌓고있는지도 잘 모르겠어요. 어떻게 확인하는건지...?.. ㅠ.ㅠ)

여러가지 방안에 대해서 조언을 좀 부탁드립니다. (__) 

by 약쟁이총각 [2014.06.25 09:35:43]

매일 백업 데이터가 있다고 한다면..

3개월전에 데이터를 확인해 봐야 할것이고..

이후 데이터가 없다면.. 5개월전 데이터를 찾아봐야 할것이고..

그렇게 의심 날자를 줄여가면서 언제 지우졌는지 확인해 봐야 할것 같습니다.

 


by 비주류 [2014.06.25 10:35:11]

시스템으로 확인하시기 전에 먼저 주변 관리자 분들께 작업 여부 확인해보시고요. ^^
보관, 삭제 정책 같은 것을 확인하시는 것이 좋을 것 같습니다.
(관련이 있을지 모르겠지만 대략 6개월 이전 데이터네요.)

 

1. 예정된 작업인 경우 (주기적)
1) oracle job 확인 (dba_jobs, dba_scheduler_jobs 등)
2) system job 확인 (crontab, 윈도우즈 예약된작업 등)
3) 기타 외부 스케쥴러 (WAS나 기타 서버로 처리된 작업) 등

 

2. 임의 작업인 경우
1) auditing, trigger 관련 확인 (설정시)
2) 시스템 접속 기록
3) delete 관련 sql 실행 이력 확인 등

주절주절 적어봤습니다.

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