게시 구독Subscribe to Publications

구독은 게시에 있는 데이터 및 데이터베이스 개체 복사본에 대한 요청입니다.A subscription is a request for a copy of the data and database objects in a publication. 구독은 어떤 게시를 언제 어디서 받을 것인지를 정의합니다.A subscription defines which publication will be received, and where and when it will be received. 구독을 계획하는 경우 에이전트 처리를 수행할 위치를 고려합니다.When planning for subscriptions, consider where you want agent processing to occur. 선택한 구독 유형에 따라 에이전트가 실행되는 위치가 결정됩니다.The type of subscription you choose controls where the agent runs. 밀어넣기 구독을 사용하면 병합 에이전트 또는 배포 에이전트가 배포자에서 실행되고 끌어오기 구독을 사용하면 에이전트가 구독자에서 실행됩니다.With a push subscription, the Merge Agent or Distribution Agent runs at the Distributor, whereas with a pull subscription, agents run at the Subscribers. 구독을 만든 후에는 해당 유형을 변경할 수 없습니다.After a subscription is created, it cannot be changed from one type to another.

구독Subscription 특징Characteristics 사용 시기Use When
밀어넣기 구독Push Subscription 밀어넣기 구독의 경우 게시자는 구독자의 요청 없이 변경 내용을 구독자로 전파합니다.With a push subscription, the Publisher propagates changes to a Subscriber without a request from the Subscriber. 변경 내용은 요청 시나 계속적으로 또는 일정에 따라 구독자로 전달됩니다.Changes can be pushed to Subscribers on demand, continuously, or on a scheduled basis. 배포 에이전트 또는 병합 에이전트는 배포자에서 실행됩니다.The Distribution Agent or Merge Agent runs at the Distributor. 데이터가 일반적으로 계속 또는 정기적으로 자주 동기화되는 경우Data will typically be synchronized continuously or on a frequently recurring schedule.

게시가 실시간에 가까운 데이터 이동을 요구하는 경우Publications require near real-time movement of data.

배포자에서 프로세서 오버헤드가 증가해도 성능에 영향을 주지 않는 경우The higher processor overhead at the Distributor does not affect performance.

스냅숏과 트랜잭션 복제에 가장 많이 사용되는 경우Most often used with snapshot and transactional replication.
끌어오기 구독Pull Subscription 끌어오기 구독의 경우 구독자는 게시자의 변경 내용을 요청합니다.With a pull subscription, the Subscriber requests changes made at the Publisher. 끌어오기 구독을 사용하면 구독자에 있는 사용자가 데이터 변경 내용의 동기화 시기를 지정할 수 있습니다.Pull subscriptions allow the user at the Subscriber to determine when the data changes are synchronized. 배포 에이전트 또는 병합 에이전트는 구독자에서 실행됩니다.The Distribution Agent or the Merge Agent runs at the Subscriber. 데이터는 일반적으로 계속 동기화되지 않고 요청 시 또는 일정에 따라 동기화되는 경우Data will typically be synchronized on demand or on a schedule rather than continuously.

게시에 많은 구독자가 있으며 배포자에서 모든 에이전트를 실행하는 데 너무 많은 리소스가 필요한 경우The publication has a large number of Subscribers, and/or it would be too resource-intensive to run all the agents at the Distributor.

구독자가 자치적이거나, 연결이 끊어졌거나 이동 중인 경우.Subscribers are autonomous, disconnected, and/or mobile. 구독자는 언제 연결하여 변경 내용을 동기화할 것인지를 결정합니다.Subscribers will determine when they will connect and synchronize changes.

병합 복제에 가장 많이 사용되는 경우Most often used with merge replication.

병합 복제 구독 유형Merge Replication Subscription Types

모든 복제 유형은 밀어넣기 및 끌어오기 구독을 허용합니다.All replication types allow push and pull subscriptions. 병합 복제는 클라이언트 구독과 서버 구독이라는 두 개의 추가 용어를 사용하여 구독을 구분합니다.Merge replication uses two additional terms to distinguish subscriptions: client subscriptions and server subscriptions. 클라이언트 구독 유형과 서버 구독 유형은 모두 밀어넣기 및 끌어오기 구독에 사용할 수 있습니다.Both client and server subscription types can be used with push and pull subscriptions. 클라이언트 구독은 대부분의 구독자에 적합한 반면 서버 구독은 일반적으로 데이터를 다른 구독자에게 다시 게시하는 구독자에 사용됩니다.Client subscriptions are appropriate for most Subscribers, whereas server subscriptions are typically used for Subscribers that republish data to other Subscribers. 선택한 구독 유형은 충돌 해결에도 영향을 줍니다.Subscription choice also affects conflict resolution.

SQL Server 이외 구독자Non-SQL Server Subscribers

Oracle 및 IBM DB2는 밀어넣기 구독을 사용하여 스냅숏 및 트랜잭션 게시를 구독할 수 있습니다.Oracle and IBM DB2 can subscribe to snapshot and transactional publications using push subscriptions. 자세한 내용은 Non-SQL Server Subscribers을(를) 참조하세요.For more information, see Non-SQL Server Subscribers.

구독 만들기Creating Subscriptions

구독을 만들려면 다음 정보를 제공하십시오.To create a subscription, you supply the following information:

  • 게시의 이름입니다.The name of the publication.

  • 구독자 및 구독 데이터베이스 이름The name of the Subscriber and the subscription database.

  • 배포 에이전트 또는 병합 에이전트가 배포자 또는 구독자에서 실행되는지의 여부Whether the Distribution Agent or Merge Agent runs at the Distributor or at the Subscriber.

  • 배포 에이전트 또는 병합 에이전트가 계속 실행되는지, 일정에 따라 또는 요청 시에만 실행되는지의 여부Whether the Distribution Agent or Merge Agent runs continuously, on a scheduled basis, or on demand only.

  • 스냅숏 에이전트에서 구독에 대한 초기 스냅숏을 만들어야 하는지, 배포 에이전트 또는 병합 에이전트가 해당 스냅숏을 구독자에서 적용해야 하는지의 여부Whether the Snapshot Agent should create an initial snapshot for the subscription and whether the Distribution Agent or Merge Agent should apply that snapshot at the Subscriber.

  • 배포 에이전트 또는 병합 에이전트가 실행될 계정Accounts under which the Distribution Agent or Merge Agent will run.

  • 병합 복제의 경우 구독 유형은 서버 및 클라이언트입니다.For merge replication, the type of subscription: server or client.

    밀어넣기 구독을 만들려면To create a push subscription

    밀어넣기 구독 만들기Create a Push Subscription

    밀어넣기 구독 속성을 보거나 수정하려면To view or modify push subscription properties

    밀어넣기 구독 속성 보기 및 수정View and Modify Push Subscription Properties

    밀어넣기 구독을 삭제하려면To delete a push subscription

    SQL Server Management StudioSQL Server Management Studio: 밀어넣기 구독 삭제: Delete a Push Subscription

참고

구독을 삭제해도 게시된 개체가 구독자에서 제거되지 않습니다.Deleting a subscription does not remove published objects from the Subscriber.

끌어오기 구독을 만들려면To create a pull subscription

SQL Server Management StudioSQL Server Management Studio: 끌어오기 구독 만들기: Create a Pull Subscription

끌어오기 구독 속성을 보거나 수정하려면To view or modify pull subscription properties

끌어오기 구독 속성 보기 및 수정View and Modify Pull Subscription Properties

끌어오기 구독을 삭제하려면To delete a pull subscription

끌어오기 구독 삭제Delete a Pull Subscription

관련 항목:See Also

구독자 보안 설정 Secure the Subscriber
Subscription Expiration and DeactivationSubscription Expiration and Deactivation