데이터웨어 하우스를 제공 할 대용량 데이터 복제 서비스를 만드는 작업이 있습니다. 소스 데이터베이스는 다른 서버에 상주합니다.삭제 삭제 삭제 된 레코드를 추적하기위한 트리거
지금까지 SqlBulkCopy 클래스와 TSql Excepts 문을 함께 사용하여웨어 하우스에 업데이트 및 삽입 항목을 구현할 수있었습니다.
내 문제는 이제 레코드 삭제를 처리하고 있습니다. 삭제 처리를 위해 생각할 수있는 유일한 방법은 테이블에 사용자 지정 트리거를 만들고 삭제 된 레코드를 내 서비스에서 읽을 수있는 임시 테이블에 삽입하고웨어 하우스에서 제거하는 것입니다.
많은 데이터 복제 도구가 있지만 회사에서 자체 서비스를 원하는 경우를 알고 있습니다.
참고 제공 될 테이블 중 일부는 1 억 개가 넘습니다.
제안 사항?
일단 삭제하면 'DELETED'비트 열을 '1'로 표시하는 "소프트 삭제"를 할 수없는 이유는 무엇입니까? – JNK
오, 좋겠어! 이러한 원본 데이터베이스 시스템은 타사 공급 업체가 실제로 개발했습니다. 우리는 항상 이러한 공급 업체로부터 업데이트를받으며 업데이트시 전체 스키마를 삭제할 수 있습니다. –