2단원: 트랜잭션 게시에 구독 만들기
이 단원에서는 SQL Server Management Studio를 사용하여 구독을 만듭니다. 이 단원을 수행하려면 이전 단원인 1단원: 트랜잭션 복제를 사용하여 데이터 게시를 완료해야 합니다.
구독을 만들려면
SQL Server Management Studio에서 게시자에 연결하고 해당 서버 노드를 확장한 다음 복제 폴더를 확장합니다.
로컬 게시 폴더에서 AdvWorksProductTrans 게시를 마우스 오른쪽 단추로 클릭한 다음 새 구독을 클릭합니다.
새 구독 마법사가 시작됩니다.
게시 페이지에서 AdvWorksProductTrans를 선택한 후 다음을 클릭합니다.
배포 에이전트 위치 페이지에서 배포자에서 모든 에이전트 실행을 선택한 후 다음을 클릭합니다.
구독자 페이지에서 구독자 인스턴스 이름이 표시되지 않는 경우 구독자 추가, SQL Server 구독자 추가를 차례로 클릭하고 서버에 연결 대화 상자에 구독자 인스턴스 이름을 입력한 다음 연결을 클릭합니다.
구독자 페이지에서 구독자 서버 인스턴스 이름을 선택하고 구독 데이터베이스에서 **<새 데이터베이스>**를 선택합니다.
새 데이터베이스 대화 상자에서 데이터베이스 이름 상자에 ProductReplica를 입력하고 확인을 클릭한 후 다음을 클릭합니다.
배포 에이전트 보안 대화 상자에서 줄임표(…) 단추를 클릭하여 프로세스 계정 상자에 <Machine_Name>\repl_distribution을 입력하고 이 계정의 암호를 입력한 다음 확인을 클릭하고 다음을 클릭합니다.
마침을 클릭하여 나머지 페이지의 기본값을 적용하고 마법사를 완료합니다.
구독자에서 데이터베이스 권한 설정
SQL Server Management Studio에서 구독자에 연결하여 데이터베이스, ProductReplica, 보안을 차례로 확장하고 사용자를 마우스 오른쪽 단추로 클릭한 다음 새 사용자를 선택합니다.
일반 페이지의 사용자 이름 상자에 <Machine_Name>\repl_distribution을 입력합니다. 줄임표 (…) 단추, 찾아보기를 차례로 클릭하고 <Machine_Name>\repl_distribution을 선택한 다음 확인, 이름 확인, 확인을 차례로 클릭합니다.
데이터베이스 역할 멤버 자격에서 db_owner를 선택한 다음 확인을 클릭하여 사용자를 만듭니다.
구독의 동기화 상태를 보려면
SQL Server Management Studio에서 게시자에 연결하고 해당 서버 노드를 확장한 다음 복제 폴더를 확장합니다.
로컬 게시 폴더에서 AdvWorksProductTrans 게시를 확장하고 ProductReplica 데이터베이스의 구독을 마우스 오른쪽 단추로 클릭한 다음 동기화 상태 보기를 클릭합니다.
구독의 현재 동기화 상태가 표시됩니다.
AdvWorksProductTrans에 해당 구독이 표시되지 않으면 F5 키를 눌러 목록을 새로 고칩니다.
다음 단계
트랜잭션 게시에 구독을 성공적으로 만들었습니다. 이 구독에 대한 배포 에이전트가 계속 실행되므로 구독은 생성될 때 초기화됩니다. 다음 단원에서는 추적 프로그램 토큰을 사용하여 변경 내용이 구독자에 복제되었는지 여부 및 대기 시간을 확인합니다. 3단원: 구독 유효성 검사 및 대기 시간 측정을 참조하십시오.