본문 바로가기

DBMS/MS-SQL

[MS-SQL] 복제 - 스냅샷 게시

반응형

개요

 

구성환경

SQL Server 2019 failover 클러스터링, SQL Server 2019(독립실행형)

 

사전 준비

1. SQL Server 복제 기능이 설치 되어있어야 한다.

2. 게시자,배포자 모두 SQL Server 에이전트, SQL Server Browser(선택사항) 서비스가 실행중이어야 한다.

 

게시(스냅샷)

1. 시작

2. 게시 데이터베이스 선택

3. 게시 유형 선택

스냅샷 게시:
게시자가 예약된 간격으로 구독자에게 게시된 데이터의 스냅샷을 보냅니다.

트랜잭션 게시:
구독자가 게시된 데이터의 초기 스냅샷을 받은 후에 게시자가 트랜잭션을 구독자에 스트리밍합니다.

피어 투 피어 게시:
피어 투 피어 게시에서는 다중 마스터 복제를 사용합니다. 게시자가 토폴로지의 모든 피어로 트랜잭션을 스트리밍합니다. 모든 피어 노드는 변경 내용을 읽고 쓸 수 있으며 변경 내용은 토폴로지의 모든 노드로 전파됩니다.

병합 게시:
구독자가 게시된 데이터의 초기 스냅샷을 받아야 게시자 및 구독자가 게시된 데이터를 따로 업데이트할 수 있습니다. 변경 내용은 주기적으로 병합됩니다. Microsoft SQL Server Compact Edition은 병합 게시만 구독할 수 있습니다.

4. 게시할 개체 선택

5. 테이블 행 필터

- 게시된 테이블에서 필요 없는 행을 제외시킬 필터 추가, 없다면 다음으로 진행

6.  스냅샷 에이전트 실행시기 지정

7. 에이전트 보안 - 각 에이전트에 대해 에이전트를 실행할 계정 및 해당 연결 설정 지정

- 여기서 SQL Service 에이전트 서비스 계정은 hoya\sqlservice 이다. 스냅샷 에이전트 프로세스는 스냅샷 폴더에 쓰기 권한이 있어야 한다.

8. 수행될 작업 선택

9. 게시 이름 및 게시 요약

10. 게시 속성 및 스냅샷 파일 위치 확인

[그림] 생성된 게시 및 스냅샷 파일위치
[그림] 끌어오기 구독 허용 설정

11. 스냅샷 폴더 권한 설정

- 7항목에서 지정한 에이전트 실행 계정에  스냅샷 폴더 쓰기 권한 부여

 

구독(밀어넣기)

1. 시작

- 구독자, 게시자 서버 중에서 새구독 생성

2. 게시 선택

3. 배포 에이전트 위치 선택

4. 구독자 및 구독 데이터베이스 지정

5. 배포 에이전트 및 구독자 연결 계정 설정

6. 동기화 일정

7. 구독 초기화 여부 지정

8. 수행 작업 선택

9. 마법사 완료

10. 게시,구독 완료

 

 

 

반응형