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

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse 이 항목에서는 SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL 또는 RMO(복제 관리 개체)를 사용하여 SQL Server 2017SQL Server 2017에서 끌어오기 구독 속성을 보고 수정하는 방법에 대해 설명합니다. This topic describes how to view and modify pull 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

구독 속성 - <Publisher>: <PublicationDatabase> 대화 상자의 게시자 또는 구독자에서 끌어오기 구독 속성을 볼 수 있으며, 이 대화 상자는 SQL Server Management StudioSQL Server Management Studio에서 제공됩니다.View pull subscription properties from the Publisher or the Subscriber in the Subscription Properties - <Publisher>: <PublicationDatabase> dialog box, which is available from SQL Server Management StudioSQL Server Management Studio. 구독자에서 더 많은 속성을 볼 수 있으며 구독자에서 속성을 수정할 수 있습니다.More properties are visible from the Subscriber, and properties can be modified at the Subscriber. 복제 모니터에서 사용 가능한 모든 구독 탭의 게시자에서 속성을 볼 수도 있습니다.You can also view properties from the Publisher on 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 pull subscription properties from the Publisher 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. 속성을 점검한 다음 확인을 클릭합니다.View properties, and then click OK.

Management Studio의 구독자에서 끌어오기 구독 속성을 보고 수정하려면To view and modify pull subscription properties from the Subscriber in Management Studio

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

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

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

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

복제 모니터의 게시자에서 끌어오기 구독 속성을 보려면To view pull subscription properties from the Publisher 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. 속성을 점검한 다음 확인을 클릭합니다.View properties, and then click OK.

Transact-SQL 사용Using Transact-SQL

끌어오기 구독은 수정할 수 있으며 속성은 복제 저장 프로시저를 사용하여 프로그래밍 방식으로 액세스할 수 있습니다.Pull 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 pull subscription to a snapshot or transactional publication

  1. 구독자에서 sp_helppullsubscription을 실행합니다.At the Subscriber, execute sp_helppullsubscription. @publisher, @publisher_db@publication를 지정합니다.Specify @publisher, @publisher_db, and @publication. 이렇게 하면 구독자의 시스템 테이블에 저장된 구독에 대한 정보가 반환됩니다.This returns information about the subscription that is stored in system tables at the Subscriber.

  2. 게시자에서 sp_helpsubscription_properties를 실행합니다.At the Subscriber, execute sp_helpsubscription_properties. @publisher, @publisher_db, @publication를 지정하고 @publication_type에 다음 값 중 하나를 지정합니다.Specify @publisher, @publisher_db, @publication, and one of the following values for @publication_type:

    • 0 - 구독이 트랜잭션 게시에 속합니다.0 - Subscription belongs to a transactional publication.

    • 1 - 구독이 스냅숏 게시에 속합니다.1 - Subscription belongs to a snapshot publication.

  3. 게시자에서 sp_helpsubscription을 실행합니다.At the Publisher, execute sp_helpsubscription. 이때 @publication@subscriber에서 사용 가능합니다.Specify @publication and @subscriber.

  4. 게시자에서 sp_helpsubscriberinfo를 실행하고 @subscriber에서 사용 가능합니다.At the Publisher, execute sp_helpsubscriberinfo, specifying @subscriber. 이렇게 하면 구독자에 대한 정보가 표시됩니다.This displays information about the Subscriber.

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

  1. 구독자에서 @publisher를 실행하고 @publisher또는 RMO(복제 관리 개체)를 사용하여 @publisher_db또는 RMO(복제 관리 개체)를 사용하여 @publication0 (트랜잭션) 또는 1 (스냅숏) 값을 지정하고 변경되는 구독 속성을 @publication_type로, 새 값을 @property로 지정하고 @value에서 제공됩니다.At the Subscriber, execute sp_change_subscription_properties, specifying @publisher, @publisher_db, @publication, a value of either 0 (transactional) or 1 (snapshot) for @publication_type, the subscription property being changed as @property, and the new value as @value.

  2. (옵션) 구독 데이터베이스의 구독자에서 sp_changesubscriptiondtsinfo를 실행합니다.(Optional) At the Subscriber on the subscription database, execute sp_changesubscriptiondtsinfo. @jobid에 배포 에이전트의 ID와 다음의 DTS(데이터 변환 서비스) 패키지 속성을 지정합니다.Specify the ID of the Distribution Agent job for @jobid, and the following Data Transformation Services (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 pull subscription to a merge publication

  1. 구독자에서 sp_helpmergepullsubscription을 실행합니다.At the Subscriber, execute sp_helpmergepullsubscription. @publisher, @publisher_db@publication를 지정합니다.Specify @publisher, @publisher_db, and @publication.

  2. 게시자에서 sp_helpsubscription_properties를 실행합니다.At the Subscriber, execute sp_helpsubscription_properties. @publisher, @publisher_db, @publication을 지정하고 @publication_type에 대해 값 2를 지정합니다.Specify @publisher, @publisher_db, @publication, and a value of 2 for @publication_type.

  3. 게시자에서 sp_helpmergesubscription 을 실행하여 구독 정보를 표시합니다.At the Publisher, execute sp_helpmergesubscription to display subscription information. 특정 구독에 대한 정보를 반환하려면 @publication또는 RMO(복제 관리 개체)를 사용하여 @subscriber를 지정하고 @subscription_type@subscription_type에서 제공됩니다.To return information on a specific subscription, you must specify @publication, @subscriber, and a value of pull for @subscription_type.

  4. 게시자에서 sp_helpsubscriberinfo를 실행하고 @subscriber에서 제공됩니다.At the Publisher, execute sp_helpsubscriberinfo, specifying @subscriber. 이렇게 하면 구독자에 대한 정보가 표시됩니다.This displays information about the Subscriber.

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

  1. 구독자에서 sp_changemergepullsubscription을 실행합니다.At the Subscriber, execute sp_changemergepullsubscription. 이때 @publication, @publisher, @publisher_db, @property로 변경할 구독 속성, @value로 새 값을 지정합니다.Specify @publication, @publisher, @publisher_db, the subscription property being changed as @property, and the new value as @value.

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

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

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

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

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

  3. PublicationName, DatabaseName, PublisherNamePublicationDBName 속성을 설정합니다.Set the PublicationName, DatabaseName, PublisherName, and PublicationDBName properties.

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

  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 on the server.

  6. (옵션) 속성을 변경하려면 설정할 수 있는 TransPullSubscription 속성 중 하나에 대해 새 값을 설정한 다음 CommitPropertyChanges 메서드를 호출합니다.(Optional) To change properties, set a new value for one of the TransPullSubscription 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 article.

  8. 모든 연결을 닫습니다.Close all connections.

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

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

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

  3. PublicationName, DatabaseName, PublisherNamePublicationDBName 속성을 설정합니다.Set the PublicationName, DatabaseName, PublisherName, and PublicationDBName properties.

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

  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 on the server.

  6. (옵션) 속성을 변경하려면 설정할 수 있는 MergePullSubscription 속성 중 하나에 대해 새 값을 설정한 다음 CommitPropertyChanges 메서드를 호출합니다.(Optional) To change properties, set a new value for one of the MergePullSubscription 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 article.

  8. 모든 연결을 닫습니다.Close all connections.

참고 항목See Also

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