sitelink1 | http://tshooter.tistory.com/133 |
---|---|
sitelink2 |
[설명]
1. 복제에 포함된 서버의 역할
•게시자: 복제를 통해 다른 서버로 동기화될 데이터가 포함된 원본 데이터베이스를 유지 관리하는 서버로 복제가 되는 게시를 여러 개 가질 수 있다.
•배포자: 여러 게시자에서 제공하는 게시를 가져와 여러 구독자에게 배포하는 역할을 담당하며, 복제 상태에 대한 데이터, 게시에 대한 메타 데이터가 저장되며 큐역할도 함.
•구독자: 게시의 데이터를 받게 되는 서버
2. 복제 유형
•스냅샷 복제: 게시자의 게시를 스냅샷 에이전트가 지정된 스냅샷 폴더에 저장하면, 배포 에이전트는 배포 데이터베이스에 기록된 스냅샷 에이전트의 처리 기록을 확인하여 정기적으로 스냅샷 폴더의 내용을 가져가 구독자에게 전달한다. 다른 복제 유형들의 초기 동기화 방법으로 사용.
•트랜잭션 복제: 처음엔 스냅샷 복제 방법으로 데이터를 동기화하고, 로그 리더가 데이터 변경과 스키마 변경 내용을 수집해 배포 데이터베이스에 기록 하면, 배포 에이전트가 그 내용을 가져가 구독자에 반영한다. 이 때, 구독자는 읽기 전용으로 동작하게 된다.
•병합 복제: 처음엔 스냅샷 복제 방법으로 데이터를 동기화 하고 그 이후, 게시자와 구독자에서 발생한 데이터 변경 및 스키마 변경 내용은 트리거를 통해 추적되어 변경 추적 테이블에 기록이 된다.
•피어 투 피어 복제: 모든 데이터를 복제한다.
3. 복제의 구성 요소
•아티클: 게시에 포함된 데이터베이스의 개별 개체(테이블, 뷰, 저장 프로시저 및 기타 개체)
•게시: 하나의 데이터베이스에서 하나 이상의 아티클을 모은 것
•구독: 구독자에게 게시 복사본을 전달해 줄 것을 요청하는 행위, 어떤 게시를 언제 어디서 받을 것인지를 정의함.
[트랜잭션 복제 구성]
게시 만들기
구독 만들기
[참고]
http://msdn.microsoft.com/ko-kr/library/ms151198(v=sql.110).aspx