배포자란 트랜잭션 복제를 위한 모든 유형의 복제 및 트랜잭션에 대한 메타데이터 및 기록 데이터를 저장하는 배포 데이터베이스를 포함하는 서버입니다. 복제를 설정하려면 배포자를 구성해야 합니다. 각 게시자는 단일 배포자 인스턴스에만 할당할 수 있지만 여러 게시자는 배포자를 공유할 수 있습니다. 배포자에서는 서버가 있는 서버에서 다음과 같은 추가 리소스를 사용합니다.
게시용 스냅샷 파일이 일반적으로 배포자에 저장되는 경우 추가적인 디스크 공간이 필요합니다.
배포 데이터베이스를 저장할 추가 디스크 공간입니다.
배포자에서 푸시 구독을 실행하는 복제 에이전트에 의한 추가 프로세서 사용입니다.
배포자로 선택한 서버에는 해당 서버에서 복제 및 기타 작업을 지원하기에 충분한 디스크 공간과 프로세서 전원이 있어야 합니다. 배포자를 구성할 때 다음을 지정합니다.
기본적으로 이 배포자를 사용하는 모든 게시자에 사용되는 스냅샷 폴더입니다. 이 폴더가 이미 공유되어 있고 적절한 사용 권한이 설정되어 있는지 확인합니다. 자세한 내용은 스냅샷 폴더 보안 설정을 참조하세요.
배포 데이터베이스의 이름 및 파일 위치입니다. 배포 데이터베이스를 만든 후에는 이름을 바꿀 수 없습니다. 데이터베이스에 다른 이름을 사용하려면 배포를 사용하지 않도록 설정하고 다시 구성해야 합니다.
배포자를 사용할 권한이 있는 모든 게시자입니다. 배포자가 실행되는 인스턴스 이외의 게시자를 지정하는 경우 게시자가 원격 배포자에 대해 만드는 연결에 대한 암호도 지정해야 합니다.
트랜잭션 복제의 경우 배포를 구성한 후 다음을 수행하는 것이 좋습니다.
배포 데이터베이스의 크기를 적절하게 조정합니다. 시스템에 대한 일반적인 부하를 사용하여 복제를 테스트하여 명령을 저장하는 데 필요한 공간을 결정합니다. 데이터베이스가 자주 자동 증가하지 않고도 명령을 저장할 수 있을 만큼 큰지 확인합니다. 데이터베이스 크기를 변경하는 방법에 대한 자세한 내용은 ALTER DATABASE(Transact-SQL)를 참조하세요.
배포 데이터베이스에서 백업 옵션을 사용하여 동기화 를 설정합니다. 자세한 내용은 스냅샷 및 트랜잭션 복제의 백업 및 복원 전략과 트랜잭션 복제를 위한 조정된 백업 사용(복제 Transact-SQL 프로그래밍)을 참조하세요.
로컬 및 원격 배포자
기본적으로 배포자는 게시자(로컬 배포자)와 동일한 서버이지만 게시자(원격 배포자)와 별도의 서버일 수도 있습니다. 일반적으로 다음을 수행하려면 원격 배포자를 사용하도록 선택합니다.
게시자(예: 게시자가 OLTP 서버인 경우)에 대한 복제로 인한 영향을 최소화하려면 처리를 다른 컴퓨터로 오프로드합니다.
여러 게시자에 대해 중앙 집중식 배포자를 구성합니다.
원격 배포자는 다음 두 가지 이유로 병합 복제에 있는 것보다 트랜잭션 복제에서 더 일반적입니다.
복제된 모든 트랜잭션이 배포 데이터베이스에 기록되고 배포 데이터베이스에서 읽기 때문에 배포자는 트랜잭션 복제에서 더 큰 역할을 합니다.
병합 복제 토폴로지에서는 일반적으로 끌어오기 구독을 사용하므로 에이전트는 배포자에서 실행되는 것이 아니라 각 구독자에서 실행됩니다. 자세한 내용은 게시 구독을 참조하세요. 대부분의 경우 병합 복제에 로컬 배포자를 사용해야 합니다.
게시 및 배포를 구성하려면 게시 및 배포 구성을 참조하세요.
게시자 및 배포자 속성을 수정하려면 배포자 및 게시자 속성 보기 및 수정을 참조하세요.