다음을 통해 공유


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

적용 대상: SQL Server Azure SQL Managed Instance

이 항목에서는 SQL Server Management Studio, Transact-SQL 또는 RMO(복제 관리 개체)를 사용하여 SQL Server에서 끌어오기 구독 속성을 보고 수정하는 방법에 대해 설명합니다.

항목 내용

SQL Server Management Studio 사용

SQL Server Management Studio에서 사용할 수 있는 구독 속성 - <게시자>: <PublicationDatabase> 대화 상자에서 게시자 또는 구독자에서 끌어오기 구독 속성을 봅니다. 구독자에서 더 많은 속성이 표시되며 구독자에서 속성을 수정할 수 있습니다. 복제 모니터에서 사용 가능한 모든 구독 탭의 게시자에서 속성을 볼 수도 있습니다. 복제 모니터를 시작하는 방법은 복제 모니터 시작을 참조하세요.

Management Studio 복제 모니터의 게시자에서 끌어오기 구독 속성을 보려면

  1. Management Studio의 게시자에 연결한 다음 해당 서버 노드를 확장합니다.

  2. 복제 폴더를 확장한 다음 로컬 게시 폴더를 확장합니다.

  3. 해당 게시를 확장하고 구독을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  4. 속성을 보고 확인을 클릭합니다.

Management Studio 복제 모니터의 구독자에서 끌어오기 구독 속성을 보고 수정하려면

  1. Management Studio에서 구독자에 연결한 다음 해당 서버 노드를 확장합니다.

  2. 복제 폴더를 확장한 다음 로컬 구독 폴더를 확장합니다.

  3. 해당 구독을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  4. 필요한 경우 속성을 수정한 다음 확인을 클릭합니다.

복제 모니터의 게시자에서 끌어오기 구독 속성을 보려면

  1. 복제 모니터에서 왼쪽 창의 게시자 그룹을 확장한 다음 게시자를 확장하고 게시를 클릭합니다.

  2. 모든 구독 탭을 클릭합니다.

  3. 해당 구독을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  4. 속성을 보고 확인을 클릭합니다.

Transact-SQL 사용

끌어오기 구독은 수정할 수 있으며 속성은 복제 저장 프로시저를 사용하여 프로그래밍 방식으로 액세스할 수 있습니다. 사용된 저장 프로시저는 구독이 속한 게시 유형에 따라 달라집니다.

스냅샷 또는 트랜잭션 게시에 대한 끌어오기 구독의 속성을 보려면

  1. 구독자에서 sp_helppullsubscription을 실행합니다. @publisher, @publisher_db@publication를 지정합니다. 이렇게 하면 구독자의 시스템 테이블에 저장된 구독에 대한 정보가 반환됩니다.

  2. 게시자에서 sp_helpsubscription_properties를 실행합니다. @publisher, @publisher_db, @publication 및 다음 중 하나를 @publication_type의 값으로 지정합니다.

    • 0 - 구독이 트랜잭션 게시에 속합니다.

    • 1 - 구독이 스냅샷 게시에 속합니다.

  3. 게시자에서 sp_helpsubscription을 실행합니다. @publication@subscriber를 지정합니다.

  4. 게시자에서 sp_helpsubscriberinfo를 실행하고 @subscriber를 지정합니다. 이렇게 하면 구독자에 관한 정보가 표시됩니다.

스냅샷 또는 트랜잭션 게시에 대한 끌어오기 구독의 속성을 변경하려면

  1. 구독자에서 sp_change_subscription_properties를 실행하고, @publisher, @publisher_db, @publication를 지정하고, @publication_type0(트랜잭션) 또는 1(스냅샷) 값을 지정하고, @property을 변경된 구독 속성으로 지정하고, @value를 새로운 값으로 지정합니다.

  2. (옵션) 구독 데이터베이스의 구독자에서 sp_changesubscriptiondtsinfo를 실행합니다. @jobid에 배포 에이전트의 ID와 다음의 DTS(데이터 변환 서비스) 패키지 속성을 지정합니다.

    • @dts_package_name

    • dts_package_password

    • @dts_package_location

    이렇게 하면 구독의 DTS 패키지 속성이 변경됩니다.

    참고 항목

    작업 ID는 sp_helpsubscription을 실행하여 가져올 수 있습니다.

병합 게시에 대한 끌어오기 구독의 속성을 보려면

  1. 구독자에서 sp_helpmergepullsubscription을 실행합니다. @publisher, @publisher_db@publication를 지정합니다.

  2. 게시자에서 sp_helpsubscription_properties를 실행합니다. @publisher, @publisher_db, @publication 및 2를 @publication_type 값으로 지정합니다.

  3. 게시자에서 sp_helpmergesubscription을 실행하여 구독 정보를 표시합니다. 특정 구독에 대한 정보를 반환하려면 @publication, @subscriber을 지정하고 @subscription_type에 pull에서 지정해야 합니다.

  4. 게시자에서 sp_helpsubscriberinfo를 실행하고 @subscriber를 지정합니다. 이렇게 하면 구독자에 관한 정보가 표시됩니다.

병합 게시에 대한 끌어오기 구독의 속성을 변경하려면

  1. (옵션) 구독 데이터베이스의 구독자에서 sp_changemergepullsubscription를 실행합니다. @publication, @publisher, @publisher_db 및 변경된 구독 속성을 @property로 지정하고 새로운 값을 @value로 지정합니다.

RMO(복제 관리 개체) 사용

끌어오기 구독을 보거나 수정하는 데 사용되는 RMO 클래스는 끌어오기 구독이 구독하는 게시의 유형에 따라 다릅니다.

스냅샷 또는 트랜잭션 게시에 대한 끌어오기 구독의 속성을 보거나 수정하려면

  1. ServerConnection 클래스를 사용하여 구독자 및 게시자 모두에 대한 연결을 만듭니다.

  2. TransPullSubscription 클래스의 인스턴스를 만듭니다.

  3. PublicationName, DatabaseName, PublisherName, 및 PublicationDBName 속성을 설정합니다.

  4. ConnectionContext 속성에 1단계의 연결을 설정합니다.

  5. LoadProperties 메서드를 호출하여 개체 속성을 가져옵니다. 이 메서드가 false를 반환하는 경우 3단계에서 구독 속성이 잘못 정의되었거나 서버에 구독이 존재하지 않는 것입니다.

  6. (옵션) 속성을 변경하려면 설정할 수 있는 TransPullSubscription 속성 중 하나에 대해 새 값을 설정한 다음 CommitPropertyChanges 메서드를 호출합니다.

  7. (옵션) 새 설정을 보려면 Refresh 메서드를 호출하여 아티클에 대한 속성을 다시 로드합니다.

  8. 모든 연결 종료.

병합 게시에 대한 끌어오기 구독의 속성을 보거나 수정하려면

  1. ServerConnection 클래스를 사용하여 구독자 및 게시자 모두에 대한 연결을 만듭니다.

  2. MergePullSubscription 클래스의 인스턴스를 만듭니다.

  3. PublicationName, DatabaseName, PublisherName, 및 PublicationDBName 속성을 설정합니다.

  4. ConnectionContext 속성에 1단계의 연결을 설정합니다.

  5. LoadProperties 메서드를 호출하여 개체 속성을 가져옵니다. 이 메서드가 false를 반환하는 경우 3단계에서 구독 속성이 잘못 정의되었거나 서버에 구독이 존재하지 않는 것입니다.

  6. (옵션) 속성을 변경하려면 설정할 수 있는 MergePullSubscription 속성 중 하나에 대해 새 값을 설정한 다음 CommitPropertyChanges 메서드를 호출합니다.

  7. (옵션) 새 설정을 보려면 Refresh 메서드를 호출하여 아티클에 대한 속성을 다시 로드합니다.

  8. 모든 연결 종료.

참고 항목

복제 모니터를 사용하여 정보 보기 및 태스크 수행
복제 보안을 위한 최선의 구현 방법
게시 구독