판매 주문 예제 시나리오

이 예제에서는 데이터를 모바일 사용자에게 전달하기 위해 병합 복제 토폴로지를 구현할 수 있는 방법을 중점적으로 보여 주며 또한 에 있는 병합 복제의 프로그래밍 기능을 보여 줍니다. 이 예제는 표준 Microsoft 데이터 액세스 기술 및 병합 복제를 통해 판매 직원이 자신의 로컬 데이터를 관리하면서 주기적으로 홈 오피스와 동기화할 수 있도록 하는 Microsoft Windows 폼 기반 응용 프로그램입니다.

예제 시나리오

Adventure Works Cycles는 미국과 영국 전체의 자전거 소매업체에 자전거를 판매하는 자전거 제조업체입니다. Adventure Works Cycles 자전거는 자사 웹 사이트에서 고객에게 직접 판매되며 소매업체를 통해 시장에 판매되기도 합니다. 소매 대리점은 전국에 펼쳐져 있는 Adventure Works Cycles 영업 사원의 서비스를 제공 받습니다. 이 영업 사원은 판매 지역별로 조직되며 지역 영업 관리자의 관리를 받습니다. 지역 영업 관리자는 영업 부사장에게 보고합니다. 모든 매출액 데이터는 워싱턴 주의 버설(Bothell)에 위치한 Adventure Works Cycles 본사에서 유지 관리하지만 SQL Server 데이터베이스에서는 개별 영업 사원이 고객 정보 및 모든 판매 및 반품을 포함하여 자신의 계정에 대한 영업 관련 데이터를 유지 보관해야 합니다. 또한 영업 사원은 가격 정보, 최신 투자 정보 및 개인의 영업 내역 데이터를 포함한 최신 제품 관련 데이터에 액세스할 수 있어야 합니다.

소매업체에게 최고의 마진을 제공하는 등의 비즈니스 목표를 최상으로 달성하기 위해 Adventure Works Cycles는 영업 사원에게 최대의 유연성을 제공하면서 운영 비용을 최소화해야 합니다. 그 결과, Adventure Works Cycles는 영업 관련 데이터를 유지 관리하기 위해 복제 기반 솔루션을 구현했습니다. 각 영업 사원에게 랩톱과 PDA(개인용 정보 단말기)를 제공하여 영업 사원이 클라이언트 응용 프로그램을 사용하여 영업 데이터에 들어가 고객 및 제품 정보를 확인하고 수정할 수 있게 했습니다. 각 랩톱 또는 장치에는 Windows 로그인을 기반으로 분할된 병합 복제 구독으로 제공되는 Adventure Works Cycles 영업 데이터의 로컬 사본이 있습니다. 하루 일과를 마칠 때나 언제든지 영업 사원은 인터넷에 접속하여 자신의 로컬 변경 내용을 업로드하고 회사의 AdventureWorks 데이터베이스 정보의 변경 내용과 업데이트 내용을 다운로드하여 자신의 로컬 데이터를 동기화할 수 있습니다.

주요 복제 기능

이 예제에서는 다음과 같은 병합 복제 기능을 보여 줍니다.

병합 복제 기능 설명

RMO(복제 관리 개체) API

RMO을 사용하여 초기 구독을 만들고 해당 구독을 동기화하고 모니터링할 수 있습니다. 자세한 내용은 복제 관리 개체 개념을 참조하십시오.

매개 변수가 있는 행 필터

각 구독은 매개 변수가 있는 행 필터를 사용하여 가로로 필터링됩니다. 따라서 각 영업 사원은 영업 지역에 대한 데이터만 받을 수 있습니다. 자세한 내용은 매개 변수가 있는 행 필터를 참조하십시오.

사전 계산 파티션

데이터 변경으로 인해 행에 지정한 파티션이 남아 있으면 이 작업은 동기화를 시작하기 전에 게시자에서 수행됩니다. 따라서 동기화 동안 성능이 많이 향상될 수 있습니다. 자세한 내용은 사전 계산 파티션으로 매개 변수가 있는 필터 성능 최적화를 참조하십시오.

클라이언트가 요청한 분할된 스냅숏

각 구독자에 대해 분할된 스냅숏을 수동으로 만들지 않아도 됩니다. 분할된 스냅숏은 구독자가 요청할 때 만들어집니다. 자세한 내용은 매개 변수가 있는 필터를 사용하는 병합 게시의 스냅숏을 참조하십시오.

비즈니스 논리 처리기 프레임워크

이 예제는 비즈니스 논리 처리기를 구현하여 동기화 동안 사용자 지정 논리를 호출합니다. 자세한 내용은 병합 동기화 중 비즈니스 논리 실행을 참조하십시오.

아티클 유형 기반의 성능 최적화

이 예제의 구독은 다운로드 전용 또는 겹치지 않는 파티션에 속하는 것으로 지정되는 아티클을 사용합니다. 그 결과 동기화 프로세스의 성능을 최적화할 수 있습니다. 자세한 내용은 매개 변수가 있는 행 필터다운로드 전용 아티클로 병합 복제 성능 최적화를 참조하십시오.

SQL Server Compact 3.5 SP1 구독자

이 예제의 게시는 SQL Server Compact 3.5 SP1 구독자를 지원합니다. SQL Server Compact 3.5 SP1 구독자의 복제를 프로그래밍하는 방법은 SQL Server Compact Replication Programming을 참조하십시오.

자동 ID 범위 관리

행이 구독자 및 게시자에 삽입된 경우 복제는 ID 열에 할당된 범위를 관리하는 복잡한 작업을 수행합니다. 자세한 내용은 ID 열 복제를 참조하십시오.

웹 동기화(옵션)

필요에 따라 게시자를 구성하여 SSL(Secure Sockets Layer) 기술을 통해 구독을 안전하게 동기화할 수 있습니다. 이 결과 영업 사원은 게시자에 VPN(가상 사설망) 연결을 설정하지 않고도 데이터를 동기화할 수 있습니다. 자세한 내용은 병합 복제에 대한 웹 동기화를 참조하십시오.

복제 모니터링

복제는 이전 동기화 세션의 정보를 반환하는 시스템 저장 프로시저를 구독자에 제공합니다.

참고 항목

태스크

판매 주문 병합 복제 예제 추가 정보

개념

주문 예제 구현 정보

도움말 및 정보

SQL Server 2008 지원 받기