Share via


1단원: 병합 복제를 사용하여 데이터 게시

이 단원에서는 SQL Server Management Studio를 사용하여 병합 게시를 만들어 AdventureWorks2008R2 예제 데이터베이스에 Employee, SalesOrderHeaderSalesOrderDetail 테이블의 하위 집합을 게시합니다. 이러한 테이블은 각 구독에 고유한 데이터 파티션이 포함되도록 매개 변수가 있는 행 필터로 필터링됩니다. 또한 병합 에이전트에 사용된 SQL Server 로그인을 PAL(게시 액세스 목록)에 추가합니다. 이 자습서를 사용하려면 이전 자습서인 복제용 서버 준비를 완료해야 합니다.

게시를 만들고 아티클을 정의하려면

  1. SQL Server Management Studio에서 게시자에 연결한 다음 해당 서버 노드를 확장합니다.

  2. 복제 폴더를 확장하고 로컬 게시를 마우스 오른쪽 단추로 클릭한 다음 새 게시를 클릭합니다.

    게시 구성 마법사가 시작됩니다.

  3. 게시 데이터베이스 페이지에서 AdventureWorks2008R2를 선택한 후 다음을 클릭합니다.

  4. 게시 유형 페이지에서 병합 게시를 선택한 후 다음을 클릭합니다.

  5. 구독자 유형 페이지에서 SQL Server 2008만 선택되어 있는지 확인한 후 다음을 클릭합니다.

  6. 아티클 페이지에서 테이블 노드를 확장하고 SalesOrderHeaderSalesOrderDetail을 선택한 다음 Employee를 확장하고 BusinessEntityID 또는 LoginID를 선택한 후 다음을 클릭합니다.

  7. 테이블 행 필터 페이지에서 추가를 클릭한 다음 필터 추가를 클릭합니다.

  8. 필터 추가 대화 상자의 필터링할 테이블을 선택하십시오에서 **Employee (HumanResources)**를 선택하고 LoginID 열을 클릭한 다음 오른쪽 화살표를 클릭하여 해당 열을 필터 쿼리의 WHERE 절에 추가하고 WHERE 절을 다음과 같이 수정합니다.

    WHERE [LoginID] = HOST_NAME()
    
  9. 이 테이블의 행을 단일 구독으로 이동을 클릭하고 확인을 클릭합니다.

  10. 테이블 행 필터 페이지에서 Employee를 클릭하고 추가를 클릭한 다음 선택한 필터 확장을 위해 조인 추가를 클릭합니다.

  11. 조인 추가 대화 상자의 조인된 테이블에서 Sales.SalesOrderHeader를 선택하고 조인 문 직접 작성을 클릭한 후 다음과 같이 조인 문을 완성합니다.

    ON Employee.BusinessEntityID = SalesOrderHeader.SalesPersonID
    
  12. 조인 옵션을 지정하십시오에서 고유 키를 선택한 다음 확인을 클릭합니다.

  13. 테이블 행 필터 페이지에서 SalesOrderHeader를 클릭하고 추가를 클릭한 다음 선택한 필터 확장을 위해 조인 추가를 클릭합니다.

  14. 조인 추가 대화 상자의 조인된 테이블에서 Sales.SalesOrderDetail을 선택하고 확인을 클릭한 후 다음을 클릭합니다.

  15. 즉시 스냅숏 만들기를 선택하고 스냅숏 에이전트 실행 시간 예약을 선택 취소한 후 다음을 클릭합니다.

  16. 에이전트 보안 페이지에서 보안 설정을 클릭하고 프로세스 계정 상자에 <Machine_Name>\repl_snapshot을 입력한 다음 해당 계정의 암호를 입력하고 확인을 클릭합니다. 마침을 클릭합니다.

  17. 마법사 완료 페이지에서 게시 이름 상자에 AdvWorksSalesOrdersMerge를 입력하고 마침을 클릭합니다.

  18. 게시가 완료되면 닫기를 클릭합니다.

스냅숏 생성의 상태를 보려면

  1. SQL Server Management Studio에서 게시자에 연결하고 해당 서버 노드를 확장한 다음 복제 폴더를 확장합니다.

  2. 로컬 게시 폴더에서 AdvWorksSalesOrdersMerge를 마우스 오른쪽 단추로 클릭한 다음 스냅숏 에이전트 상태 보기를 클릭합니다.

  3. 게시에 대한 스냅숏 에이전트 작업의 현재 상태가 표시됩니다. 다음 단원을 진행하기 전에 스냅숏 작업이 성공했는지 확인합니다.

PAL에 병합 에이전트 로그인을 추가하려면

  1. SQL Server Management Studio에서 게시자에 연결하고 해당 서버 노드를 확장한 다음 복제 폴더를 확장합니다.

  2. 로컬 게시 폴더에서 AdvWorksSalesOrdersMerge를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

    게시 속성 대화 상자가 표시됩니다.

  3. 게시 액세스 목록 페이지를 선택하고 추가를 클릭합니다.

  4. 게시 액세스 추가 대화 상자에서 <Machine_Name>\repl_merge를 선택한 다음 확인을 클릭합니다. 확인을 클릭합니다.

다음 단계

병합 게시를 성공적으로 만들었습니다. 다음 단원에서는 이 게시를 구독합니다. 2단원: 병합 게시에 대한 구독 만들기를 참조하십시오.