다음을 통해 공유


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

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

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

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

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

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

  3. 게시 데이터베이스 페이지에서 AdventureWorks2012를 선택하고 다음을 클릭합니다.

  4. 게시 유형 페이지에서 병합 발행물을 선택하고 다음을 클릭합니다.

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

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

    팁 (조언)

    추가 필수 열이 자동으로 선택됩니다. 자동으로 선택된 열 중 하나를 선택하고, 게시할 개체 목록 아래의 메모를 확인하여 해당 열이 필요한 이유를 확인하세요.

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

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

    WHERE [LoginID] = HOST_NAME()  
    
  9. 이 표에서 행을 클릭하면 하나의 구독으로만 이동되고 확인을 클릭합니다.

  10. 테이블 행 필터 페이지에서 직원(인사)을 클릭하고 추가를 클릭한 다음 조인 추가를 클릭하여 선택한 필터를 확장합니다.

  11. 조인 추가 대화 상자에서 조인된 테이블 아래의 Sales.SalesOrderHeader를 선택하고, Join 문 쓰기를 수동으로 클릭하고, 다음과 같이 조인 문을 완료합니다.

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

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

  14. 추가 조인 대화 상자에서, 조인된 테이블 아래의 Sales.SalesOrderDetail을 선택합니다.

  15. 수동으로 조인 문 쓰기를 클릭합니다.

  16. 필터링된 테이블 열에서 BusinessEntityID를 선택한 다음 화살표 단추를 클릭하여 열 이름을 loin 문에 복사합니다.

  17. Join 문 상자에서 다음과 같이 join 문을 완료합니다.

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

  19. 테이블 행 필터 페이지에서 SalesOrderHeader(Sales)를 클릭하고 추가를 클릭한 다음 조인 추가를 클릭하여 선택한 필터를 확장합니다.

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

  21. 스냅샷 만들기를 즉시 선택하고, 다음 번에 실행할 스냅샷 에이전트 예약을 취소하고, 다음을 클릭합니다.

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

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

  24. 발행물을 만든 후 닫기를 클릭합니다.

스냅샷 생성 상태를 보려면

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

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

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

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

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

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

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

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

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

다음 단계

병합 출판물을 성공적으로 만들었습니다. 다음으로 이 발행물을 구독합니다. 2단원: 병합 출판 구독 만들기를 참조하세요.

또한 참조하십시오

게시된 데이터 필터링
매개 변수가 있는 행 필터
아티클 정의