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

이 항목에서는 SQL Server 2017SQL Server 2017 , SQL Server Management StudioSQL Server Management Studio또는 RMO(복제 관리 개체)를 사용하여 Transact-SQLTransact-SQL에서 밀어넣기 구독 속성을 보고 수정하는 방법에 대해 설명합니다.This topic describes how to view and modify push subscription properties in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or Replication Management Objects (RMO).

항목 내용In This Topic

SQL Server Management Studio 사용 Using SQL Server Management Studio

다음 위치에서 게시자의 밀어넣기 구독 속성을 보고 수정합니다.View and modify push subscription properties from the Publisher in:

  • 구독 속성 - <Publisher>: <PublicationDatabase> 대화 상자 - SQL Server Management StudioSQL Server Management Studio에서 사용 가능합니다.The Subscription Properties - <Publisher>: <PublicationDatabase> dialog box, which is available from SQL Server Management StudioSQL Server Management Studio.

  • 모든 구독 탭 - 복제 모니터에서 사용 가능합니다.The All Subscriptions tab, which is available in Replication Monitor. 복제 모니터를 시작하는 방법은 복제 모니터 시작을 참조하세요.For information about starting Replication Monitor, see Start the Replication Monitor.

Management Studio에서 밀어넣기 구독 속성을 보고 수정하려면To view and modify push subscription properties in Management Studio

  1. Management StudioManagement Studio에서 게시자에 연결한 다음 해당 서버 노드를 확장합니다.Connect to the Publisher in Management StudioManagement Studio, and then expand the server node.

  2. 복제 폴더를 확장한 다음 로컬 게시 폴더를 확장합니다.Expand the Replication folder, and then expand the Local Publications folder.

  3. 해당 게시를 확장하고 구독을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.Expand the appropriate publication, right-click a subscription, and then click Properties.

  4. 필요한 경우 속성을 수정한 다음 확인을 클릭합니다.Modify any properties if necessary, and then click OK.

복제 모니터에서 밀어넣기 구독 속성을 보고 수정하려면To view and modify push subscription properties in Replication Monitor

  1. 복제 모니터에서 왼쪽 창의 게시자 그룹을 확장하고 해당 게시자를 확장한 다음 해당 게시를 클릭합니다.Expand a Publisher group in the left pane of Replication Monitor, expand a Publisher, and then click a publication.

  2. 모든 구독 탭을 클릭합니다.Click the All Subscriptions tab.

  3. 해당 구독을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.Right-click a subscription, and then click Properties.

  4. 필요한 경우 속성을 수정한 다음 확인을 클릭합니다.Modify any properties if necessary, and then click OK.

Transact-SQL 사용 Using Transact-SQL

밀어넣기 구독은 수정할 수 있으며 해당 속성은 복제 저장 프로시저를 사용하여 프로그래밍 방식으로 액세스할 수 있습니다.Push subscriptions can be modified and their properties accessed programmatically using replication stored procedures. 사용되는 저장 프로시저는 구독이 속한 게시 유형에 따라 달라집니다.The stored procedures used depend on the type of publication to which the subscription belongs.

스냅숏 또는 트랜잭션 게시에 대한 밀어넣기 구독의 속성을 보려면To view the properties of a push subscription to a snapshot or transactional publication

  1. 게시 데이터베이스의 게시자에서 sp_helpsubscription을 실행합니다.At the Publisher on the publication database, execute sp_helpsubscription. 이때 @publication또는 RMO(복제 관리 개체)를 사용하여 @subscriber를 지정하고 @article 에 값 @article에서 사용 가능합니다.Specify @publication, @subscriber, and a value of all for @article.

  2. 게시 데이터베이스의 게시자에서 sp_helpsubscriberinfo를 실행하고 @subscriber에서 사용 가능합니다.At the Publisher on the publication database, execute sp_helpsubscriberinfo, specifying @subscriber.

스냅숏 또는 트랜잭션 게시에 대한 밀어넣기 구독의 속성을 변경하려면To change the properties of a push subscription to a snapshot or transactional publication

  1. 게시 데이터베이스의 게시자에서 sp_changesubscriber를 실행하고 @subscriber 를 지정하며 변경할 구독자 속성의 매개 변수를 지정합니다.At the Publisher on the publication database, execute sp_changesubscriber, specifying @subscriber and any parameters for the Subscriber properties being changed.

  2. 게시 데이터베이스의 게시자에서 sp_changesubscription을 실행합니다.At the Publisher on the publication database, execute sp_changesubscription. 이때 @publication또는 RMO(복제 관리 개체)를 사용하여 @subscriber또는 RMO(복제 관리 개체)를 사용하여 @destination_db를 지정하고 @article 에 값 @article값을, @property에 변경할 구독 속성을, @value에서 사용 가능합니다.Specify @publication, @subscriber, @destination_db, a value of all for @article, the subscription property being changed as @property, and the new value as @value. 이렇게 하면 밀어넣기 구독의 보안 설정이 변경됩니다.This changes security settings for the push subscription.

  3. (옵션) 구독의 DTS(데이터 변환 서비스) 패키지 속성을 변경하려면 구독 데이터베이스의 구독자에서 sp_changesubscriptiondtsinfo 를 실행합니다.(Optional) To change the Data Transformation Services (DTS) package properties of a subscription, execute sp_changesubscriptiondtsinfo at the Subscriber on the subscription database. @jobid에 배포 에이전트 작업의 ID를 지정하고 다음과 같은 DTS 패키지 속성을 지정합니다.Specify the ID of the Distribution Agent job for @jobid and the following DTS package properties:

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

      이렇게 하면 구독의 DTS 패키지 속성이 변경됩니다.This changes the DTS package properties of a subscription.

    참고

    작업 ID는 sp_helpsubscription을 실행하여 얻을 수 있습니다.The job ID can be obtained by executing sp_helpsubscription.

병합 게시에 대한 밀어넣기 구독의 속성을 보려면To view the properties of a push subscription to a merge publication

  1. 게시 데이터베이스의 게시자에서 sp_helpmergesubscription을 실행합니다.At the Publisher on the publication database, execute sp_helpmergesubscription. 이때 @publication@subscriber에서 사용 가능합니다.Specify @publication and @subscriber.

  2. 게시자에서 sp_helpsubscriberinfo를 실행하고 @subscriber에서 사용 가능합니다.At the Publisher, execute sp_helpsubscriberinfo, specifying @subscriber.

병합 게시에 대한 밀어넣기 구독의 속성을 변경하려면To change the properties of a push subscription to a merge publication

  1. 게시 데이터베이스의 게시자에서 sp_changemergesubscription을 실행합니다.At the Publisher on the publication database, execute sp_changemergesubscription. 이때 @publication또는 RMO(복제 관리 개체)를 사용하여 @subscriber또는 RMO(복제 관리 개체)를 사용하여 @subscriber_db값을, @property에 변경할 구독 속성을, @value에서 사용 가능합니다.Specify @publication, @subscriber, @subscriber_db, the subscription property being changed as @property, and the new value as @value.

예(Transact-SQL) Example (Transact-SQL)

RMO(복제 관리 개체) 사용 Using Replication Management Objects (RMO)

밀어넣기 구독 속성을 보거나 수정하는 데 사용되는 RMO 클래스는 밀어넣기 구독이 구독하는 게시의 유형에 따라 다릅니다.The RMO classes you use to view or modify push subscription properties depend on the type of publication to which the push subscription is subscribed.

스냅숏 또는 트랜잭션 게시에 대한 밀어넣기 구독의 속성을 보거나 수정하려면To view or modify properties of a push subscription to a snapshot or transactional publication

  1. ServerConnection 클래스를 사용하여 게시자 연결을 만듭니다.Create a connection to the Publisher by using the ServerConnection class.

  2. TransSubscription 클래스의 인스턴스를 만듭니다.Create an instance of the TransSubscription class.

  3. PublicationName, DatabaseName, SubscriberNameSubscriptionDBName 속성을 설정합니다.Set the PublicationName, DatabaseName, SubscriberName, and SubscriptionDBName properties.

  4. ConnectionContext 속성 설정에 대해 1단계에서 만든 ServerConnection을 설정합니다.Set the ServerConnection from step 1 for the ConnectionContext property setting.

  5. LoadProperties 메서드를 호출하여 개체 속성을 가져옵니다.Call the LoadProperties method to get the properties of the object. 이 메서드가 false를 반환하는 경우 3단계에서 구독 속성이 올바르게 정의되지 않았거나 구독이 없는 것입니다.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist.

  6. (옵션) 속성을 변경하려면 설정할 수 있는 TransSubscription 속성 중 하나에 대해 새 값을 설정한 다음 CommitPropertyChanges 메서드를 호출합니다.(Optional) To change properties, set a new value for one of the TransSubscription properties that can be set, and then call the CommitPropertyChanges method.

  7. (옵션) 새 설정을 보려면 Refresh 메서드를 호출하여 구독 속성을 다시 로드합니다.(Optional) To view the new settings, call the Refresh method to reload the properties for the subscription.

병합 게시에 대한 밀어넣기 구독의 속성을 보거나 수정하려면To view or modify properties of a push subscription to a merge publication

  1. ServerConnection 클래스를 사용하여 구독자 연결을 만듭니다.Create a connection to the Subscriber by using the ServerConnection class.

  2. MergeSubscription 클래스의 인스턴스를 만듭니다.Create an instance of the MergeSubscription class.

  3. PublicationName, DatabaseName, SubscriberNameSubscriptionDBName 속성을 설정합니다.Set the PublicationName, DatabaseName, SubscriberName, and SubscriptionDBName properties.

  4. ConnectionContext 속성 설정에 대해 1단계에서 만든 ServerConnection을 설정합니다.Set the ServerConnection from step 1 for the ConnectionContext property setting.

  5. LoadProperties 메서드를 호출하여 개체 속성을 가져옵니다.Call the LoadProperties method to get the properties of the object. 이 메서드가 false를 반환하는 경우 3단계에서 구독 속성이 올바르게 정의되지 않았거나 구독이 없는 것입니다.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist.

  6. (옵션) 속성을 변경하려면 설정할 수 있는 MergeSubscription 속성 중 하나에 대해 새 값을 설정한 다음 CommitPropertyChanges 메서드를 호출합니다.(Optional) To change properties, set a new value for one of the MergeSubscription properties that can be set, and then call the CommitPropertyChanges method.

  7. (옵션) 새 설정을 보려면 Refresh 메서드를 호출하여 구독 속성을 다시 로드합니다.(Optional) To view the new settings, call the Refresh method to reload the properties for the subscription.

참고 항목See Also

구독에 대한 정보 보기 및 태스크 수행(복제 모니터) View Information and Perform Tasks for a Subscription (Replication Monitor)
복제 보안을 위한 최선의 구현 방법 Replication Security Best Practices
게시 구독 Subscribe to Publications