현재 고객사에 관리되고 있는 A시스템 DB 테이블들에 생성일자, 변경일자 등의 날짜 필드가 없습니다.
생성 날짜를 number(8) 로 생성일 정도만 관리하고 있고, 그마저 이런 필드도 관리 안되고 있는 테이블들도 존재합니다.
결국 신규/변경 시점을 거의 식별 할 수 가 없습니다.
이런 테이블들을 대상으로 저는 B시스템 DB에서 최근 30분 주기로 생성/변경된 건들만을 식별해서, 주기적으로 처리 해야 하는 작업들이 있는데..
A시스템 각 테이블마다 기적재되어 있는 건들만 해도 기백만 건입니다.
A시스템 테이블은 SELECT만 가능하기 때문에,
A시스템 테이블 전체 데이터를 주기적으로 B시스템 DB의 백업 테이블로 생성하여
원천 테이블과 백업 테이블 간의 전체 필드 값들을 비교해서 식별 할 수는 있겠지만
테이블 건 수 때문에 시간적인 부분도 그렇고, 또 테이블이 한 두개도 아니고,
30분 주기로 대량건의 원천 테이블과 백업 테이블들의 모든 필드들을 서로 비교해서 식별하는게,
너무 비효율 적이고, 무식한 방법이라.. 혹시 다른 방법이 있는지 질문 드립니다.
DBMS 패키지나.. 혹은 다른 방법 등으로,
특정 시점 이후, 생성/변경 된 값들을 전체 필드 비교가 아닌,
간단하게 식별 할 수 있는 방법이 있을까요?
답변 꼭 좀 부탁드립니다.
항상 감사합니다^^