1단원: 트랜잭션 복제를 사용하여 데이터 게시Lesson 1: Publishing Data Using Transactional Replication

이 단원에서는 SQL Server Management StudioSQL Server Management Studio 를 사용하여 트랜잭션 게시를 만들어 샘플 데이터베이스에 Product AdventureWorks2012AdventureWorks2012 테이블의 필터링된 하위 집합을 게시합니다.In this lesson, you will create a transactional publication using SQL Server Management StudioSQL Server Management Studio to publish a filtered subset of the Product table in the AdventureWorks2012AdventureWorks2012 sample database. 또한 배포 에이전트에 사용된 SQL Server 로그인을 PAL(게시 액세스 목록)에 추가합니다.You will also add the SQL Server login used by the Distribution Agent to the publication access list (PAL). 이 자습서를 시작하려면 이전 자습서인 복제용 서버 준비를 완료해야 합니다.Before starting this tutorial, you should have completed the previous tutorial, Preparing the Server for Replication.

게시를 만들고 아티클을 정의하려면To create a publication and define articles

  1. SQL Server Management StudioSQL Server Management Studio에서 게시자에 연결한 다음 해당 서버 노드를 확장합니다.Connect to the Publisher in SQL Server Management StudioSQL Server Management Studio, and then expand the server node.

  2. 복제 폴더를 확장하고 로컬 게시 폴더를 마우스 오른쪽 단추로 클릭한 다음 새 게시를 클릭합니다.Expand the Replication folder, right-click the Local Publications folder, and click New Publication.

    게시 구성 마법사가 시작됩니다.The Publication Configuration Wizard launches.

  3. 게시 데이터베이스 페이지에서 AdventureWorks2012AdventureWorks2012를 선택하고 다음을 클릭합니다.On the Publication Database page, select AdventureWorks2012AdventureWorks2012, and then click Next.

  4. 게시 유형 페이지에서 트랜잭션 게시를 선택하고 다음을 클릭합니다.On the Publication Type page, select Transactional publication, and then click Next.

  5. 아티클 페이지에서 테이블 노드를 확장하고 Product 확인란을 선택한 다음 Product 를 확장하고 ListPriceStandardCost 확인란의 선택을 취소합니다.On the Articles page, expand the Tables node, select the Product check box, then expand Product and clear the ListPrice and StandardCost check boxes. 다음을 클릭합니다.Click Next.

  6. 테이블 행 필터 페이지에서 추가를 클릭합니다.On the Filter Table Rows page, click Add.

  7. 필터 추가 대화 상자에서 SafetyStockLevel 열을 클릭하고 오른쪽 화살표를 클릭하여 필터 쿼리의 필터 문 WHERE 절에 해당 열을 추가한 후 WHERE 절을 다음과 같이 수정합니다.In the Add Filter dialog box, click the SafetyStockLevel column, click the right arrow to add the column to the Filter statement WHERE clause of the filter query, and modify the WHERE clause as follows:

    WHERE [SafetyStockLevel] < 500  
    
  8. 확인, 다음을 차례로 클릭합니다.Click OK, and then click Next.

  9. 즉시 스냅숏을 만들고 구독 초기화에 사용할 수 있도록 유지합니다. 확인란을 선택하고 다음을 클릭합니다.Select the Create a snapshot immediately and keep the snapshot available to initialize subscriptions check box, and click Next.

  10. 에이전트 보안 페이지에서 스냅숏 에이전트의 보안 설정 사용 확인란을 선택 취소합니다.On the Agent Security page, clear Use the security settings from the Snapshot Agent check box.

  11. 스냅숏 에이전트에 대해 보안 설정을 클릭하고 프로세스 계정 상자에 <Machine_Name>\repl_snapshot을 입력한 다음 이 계정에 대한 암호를 입력하고 확인을 클릭합니다.Click Security Settings for the Snapshot Agent, enter <Machine_Name>\repl_snapshot in the Process account box, supply the password for this account, and then click OK.

  12. 이전 단계를 반복하여 repl_logreader를 로그 판독기 에이전트에 대한 프로세스 계정으로 설정한 다음 마침을 클릭합니다.Repeat the previous step to set repl_logreader as the process account for the Log Reader Agent, and then click Finish.

  13. 마법사 완료 페이지에서 게시 이름 상자에 AdvWorksProductTrans 를 입력하고 마침을 클릭합니다.On the Complete the Wizard page, type AdvWorksProductTrans in the Publication name box, and click Finish.

  14. 게시를 만든 후 닫기 를 클릭하여 마법사를 완료합니다.After the publication is created, click Close to complete the wizard.

스냅숏 생성의 상태를 보려면To view the status of snapshot generation

  1. SQL Server Management StudioSQL Server Management Studio에서 게시자에 연결하고 해당 서버 노드를 확장한 다음 복제 폴더를 확장합니다.Connect to the Publisher in SQL Server Management StudioSQL Server Management Studio, expand the server node, and then expand the Replication folder.

  2. 로컬 게시 폴더에서 AdvWorksProductTrans를 마우스 오른쪽 단추로 클릭한 다음 스냅숏 에이전트 상태 보기를 클릭합니다.In the Local Publications folder, right-click AdvWorksProductTrans, and then click View Snapshot Agent Status.

  3. 게시에 대한 스냅숏 에이전트 작업의 현재 상태가 표시됩니다.The current status of the Snapshot Agent job for the publication is displayed. 다음 단원을 진행하기 전에 스냅숏 작업이 성공했는지 확인합니다.Verify that the snapshot job has succeeded before you continue to the next lesson.

PAL에 배포 에이전트 로그인을 추가하려면To add the Distribution Agent login to the PAL

  1. SQL Server Management StudioSQL Server Management Studio에서 게시자에 연결하고 해당 서버 노드를 확장한 다음 복제 폴더를 확장합니다.Connect to the Publisher in SQL Server Management StudioSQL Server Management Studio, expand the server node, and then expand the Replication folder.

  2. 로컬 게시 폴더에서 AdvWorksProductTrans를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.In the Local Publications folder, right-click AdvWorksProductTrans, and then click Properties.

    게시 속성 대화 상자가 표시됩니다.The Publication Properties dialog box is displayed.

  3. 게시 액세스 목록 페이지를 선택하고 추가를 클릭합니다.Select the Publication Access List page, and click Add.

  4. 게시 액세스 추가 대화 상자에서 \repl_distribution을 선택한 다음 확인을 클릭합니다.\In the Add Publication Access dialog box, select \repl_distribution and click OK. 확인을 클릭합니다.Click OK.

다음 단계Next Steps

트랜잭션 게시를 성공적으로 만들었습니다.You have successfully created the transactional publication. 다음 단원에서는 이 게시를 구독합니다.Next, you will subscribe to this publication. 2단원: 트랜잭션 게시에 구독 만들기를 참조하세요.See Lesson 2: Creating a Subscription to the Transactional Publication.

참고 항목See Also

게시된 데이터 필터링Filter Published Data
아티클 정의Define an Article
스냅숏 만들기 및 적용Create and Apply the Snapshot