2017-01-06 3 views

답변

1

이것은 전적으로 귀하의 데이터와 귀하가 신주 또는 갱신 된 데이터 행을 식별 할 수 있는지 여부에 달려 있습니다. 이를 수행하는 가장 좋은 방법은 행이 어떤 식 으로든 변경 될 때마다 업데이트되는 각 행에 대한 최종 수정 날짜 또는 버전 번호를 갖는 것입니다. 이 경우 간단히 Oracle 테이블에서 최종 수정 된 최대 데이터를 찾아 소스 테이블에서 더 최근의 모든 것을 내보낼 수 있습니다.

일반적으로 모든 데이터를 준비 환경으로 가져오고 키 필드를 조회하여 대상 데이터베이스에서 누락 된 행을 확인한 다음 대상 테이블에 해당 데이터 만로드하십시오.

원본 테이블 내에서 새로운 행을 완전히 식별 할 방법이없는 경우 SSIS를 통해 비교하기 위해 모든 항목을 모두 전송해야합니다.

+0

SQL에서 테이블 구조를 변경할 수 없습니다. it.i에 대해 승인되지 않은 SQL은 SQL에서 마지막 절반 N 시간의 데이터를 oracle.will로 전송하도록 Windows 서비스를 만들려고합니다.이 서비스는 유효할까요? –

+0

@ashishjayara 데이터의 "지난 30 분"을 어떻게 확인할 예정입니까? 원본 시스템의 데이터를 사용하여이 작업을 수행하려면 SSIS 패키지에서 해당 데이터를 사용해야합니다. 당신의 Windows 서비스는 무엇을 할 것입니까? – iamdave

+0

나중에 레코드 식별 작업을 기반으로 조회를하고 있습니다. 감사합니다. –