적용 대상:SQL Server
Azure SQL 데이터베이스
구독은 게시에 있는 데이터 및 데이터베이스 개체의 복사본에 대한 요청입니다. 구독은 어떤 출판물을 받는지, 어디서, 언제 받는지 정의합니다. 구독을 계획하는 경우 에이전트 처리를 수행할 위치를 고려합니다. 선택하는 구독 유형에 따라 에이전트가 실행되는 위치가 결정됩니다. 푸시 구독의 경우 병합 에이전트 또는 배포 에이전트가 배포자에서 실행되는 반면, 풀 구독의 경우 에이전트가 구독자에서 실행됩니다. 구독을 생성한 후에는 한 종류에서 다른 유형으로 변경할 수 없습니다.
참고
Azure SQL Managed Instance는 스냅샷 및 트랜잭션 복제를 위한 게시자, 배포자 및 구독자일 수 있습니다. Azure SQL Database의 데이터베이스는 스냅샷 및 트랜잭션 복제에서 푸시 구독자로만 사용할 수 있습니다. 자세한 내용은 Azure SQL 데이터베이스 및 Azure SQL Managed Instance를 사용하는 트랜잭션 복제를 참조하세요.
| 구독 | 특성 | 사용 시기 |
|---|---|---|
| 푸시 구독 | 밀어넣기 구독을 사용하면 게시자는 구독자의 요청 없이 구독자에게 변경 내용을 전파합니다. 변경 내용은 요청 시, 지속적으로 또는 예약된 기준으로 구독자에게 푸시할 수 있습니다. 배포 에이전트 또는 병합 에이전트 배포자에서 실행됩니다. | 데이터는 일반적으로 지속적으로 또는 자주 되풀이되는 일정에 따라 동기화됩니다. 게시가 실시간에 가까운 데이터 이동을 요구하는 경우 배포자에서 높은 프로세서 오버헤드는 성능에 영향을 주지 않습니다. 스냅샷 및 트랜잭션 복제와 함께 가장 자주 사용됩니다. |
| 풀 구독 | 끌어오기 구독을 사용하면 구독자가 게시자에서 변경한 내용을 요청합니다. 끌어오기 구독을 사용하면 구독자의 사용자가 데이터 변경 내용이 동기화되는 시기를 결정할 수 있습니다. 배포 에이전트 또는 병합 에이전트는 구독자 측에서 실행됩니다. | 데이터는 일반적으로 지속적으로 동기화되지 않고 요청 시 또는 일정에 따라 동기화됩니다. 게시에 구독자가 매우 많거나, 배포자에서 모든 에이전트를 실행하는 데 리소스가 너무 많이 들 수 있습니다. 구독자는 자율적으로 작동하며, 연결이 끊긴 상태이거나 및/또는 이동 중인 상태입니다. 구독자는 언제 연결하여 변경 내용을 동기화할 것인지를 결정합니다. 병합 복제에 가장 자주 사용됩니다. |
병합 복제 구독 유형
모든 복제 유형은 밀어넣기 및 끌어오기 구독을 허용합니다. 병합 복제는 두 가지 추가 용어를 사용하여 구독을 구분합니다. 클라이언트 구독 및 서버 구독. 클라이언트 및 서버 구독 유형은 모두 밀어넣기 및 끌어오기 구독과 함께 사용할 수 있습니다. 클라이언트 구독은 대부분의 구독자에 적합한 반면 서버 구독은 일반적으로 데이터를 다른 구독자에게 다시 게시하는 구독자에 사용됩니다. 구독 선택은 충돌 해결에도 영향을 줍니다.
SQL Server 이외 구독자
Oracle과 IBM Db2는 푸시 구독을 통해 스냅샷 및 트랜잭션 출판물을 구독할 수 있습니다. 자세한 내용은 SQL Server 이외 구독자를 참조하세요.
구독 생성
구독을 생성하려면 다음 정보를 제공하세요:
출판물의 이름
구독자 및 구독 데이터베이스의 이름
병합 에이전트 또는 배포 에이전트가 배포자와 구독자 중 어느 위치에서 실행되는지에 대한 정보
배포 에이전트 또는 병합 에이전트가 규칙적으로 실행되는지 또는 요청시에만 실행되는지에 대한 정보
스냅샷 에이전트 구독에 대한 초기 스냅샷을 만들어야 하는지 그리고 배포 에이전트 또는 병합 에이전트 구독자에서 해당 스냅샷을 적용해야 하는지에 대한 정보
배포 에이전트 또는 병합 에이전트가 실행되는 계정들.
병합 복제의 경우 구독 유형(서버 또는 클라이언트)
푸시 구독을 만들려면
밀어넣기 구독 속성을 보거나 수정하려면
푸시 구독을 삭제하려면
SQL Server Management Studio: 푸시 구독 삭제
참고
구독을 삭제한다고 해서 구독자에게서 게시된 객체가 사라지는 것은 아닙니다.
풀 구독 만들기
SQL Server Management Studio: 풀 구독 만들기
끌어오기 구독 속성을 보거나 수정하려면
끌어오기 구독을 삭제하려면