다음을 통해 공유


게시 구독

적용 대상: 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: 끌어오기 구독 만들기

끌어오기 구독 속성을 보거나 수정하려면

끌어오기 구독 속성 보기 및 수정

끌어오기 구독을 삭제하려면

끌어오기 구독 삭제