2013-06-19 2 views
0

마스터 - 다중 슬레이브 데이터베이스 달성 방법에 대한 제안 사항 - 양방향입니다.동기화 마스터 및 다중 클라이언트 데이터베이스 (양방향) - MSSQL 서버

우리는 MSSQL Server 2008을 사용합니다. 본사와 여러 지사가 있고 데이터베이스가 각 사무실 위치 (머리 및 지사)에 설치되어 있으며 본사 db에는 모든 지사의 데이터가 포함됩니다. 지사에는 특정 데이터 만 포함됩니다.

그래서 HO와 BO를 동기화 할 때 동일한 데이터 테이블 (각 테이블에는 지점 별 데이터를 식별 할 수있는 조건이 있음)의 특정 데이터 만 HO에서 BO로 보내야합니다. 그리고 BO에서 발생하는 모든 변경 사항은 HO에게 보내야합니다. 이것은 일반적으로 하루에 두 번 발생합니다.

적절한 방법을 제안하십시오. 일부 메소드가 유효한지, 올바른 메소드가 인지 확실하지 않음 1) 완료된 데이터 수정 (row_modified_date와 같이)을 기반으로 각 테이블에서 DML 스크립트를 생성 2) 삽입이 발생할 때 각 테이블에 대해 dml 스크립트를 작성 - INSERT/UPDATE/DELETE 트리거.

감사합니다 ... 당신의 목표를 달성하기

답변

1

가장 좋은 방법은 매개 변수가있는 행 필터와 병합 복제를 사용하는 것입니다. 병합 복제는 기본적으로 양방향이며 매개 변수가있는 행 필터를 사용하면 마스터 (게시자)에서 전체 복사본을 유지하면서 분기 별 데이터 만 슬레이브 (구독자)에게 복제 할 수 있습니다. 그래서, 당신의 의견

Merge Replication

Parameterized Row Filters

+0

브랜든 안녕하세요 ... 감사합니다 ...하지만 내 대상 데이터베이스는 모든 온라인되지 않습니다 : 여기에

당신이 시작하는 몇 가지 링크입니다 복제본에서 변경 사항을 파일로 추출하여 내 대상으로 보내고 거기에 병합 할 수 있습니까? – consoleart

관련 문제