밀어넣기 구독 속성 보기 및 수정

적용 대상:SQL ServerAzure SQL Database

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

참고 항목

Azure SQL Managed Instance는 스냅샷 및 트랜잭션 복제본(replica) 대한 게시자, 배포자 및 구독자일 수 있습니다. Azure SQL Database의 데이터베이스는 스냅샷 및 트랜잭션 복제본(replica) 대한 밀어넣기 구독자만 될 수 있습니다. 자세한 내용은 Azure SQL Database 및 Azure SQL Managed Instance를 사용한 트랜잭션 복제본(replica)tion을 참조하세요.

SQL Server Management Studio 사용

게시자의 밀어넣기 구독 속성을 보고 수정합니다.

  • 구독 속성 - <게시자>: <SQL Server Management Studio에서 사용할 수 있는 PublicationDatabase> 대화 상자

  • 복제 모니터에서 사용할 수 있는 모든 구독 탭입니다. 복제 모니터를 시작하는 방법은 복제 모니터 시작을 참조하세요.

Management Studio에서 밀어넣기 구독 속성을 보고 수정하려면

  1. Management Studio에서 게시자에 커넥트 서버 노드를 확장합니다.

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

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

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

복제 모니터에서 밀어넣기 구독 속성을 보고 수정하려면

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

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

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

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

Transact-SQL 사용

밀어넣기 구독은 수정할 수 있으며 해당 속성은 복제본(replica)tion 저장 프로시저를 사용하여 프로그래밍 방식으로 액세스할 수 있습니다. 사용되는 저장 프로시저는 구독이 속한 게시 유형에 따라 달라집니다.

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

  1. 게시 데이터베이스의 게시자에서 sp_helpsubscription 실행합니다. @publication, @subscriber 및 @article 대한 모든 값을 지정합니다.

  2. 게시 데이터베이스의 게시자에서 sp_helpsubscriberinfo 실행하고 @subscriber 지정합니다.

밀어넣기 구독의 속성을 스냅샷 또는 트랜잭션 게시로 변경하려면

  1. 게시 데이터베이스의 게시자에서 sp_changesubscriber 실행하고 @subscriber 변경 중인 구독자 속성에 대한 매개 변수를 지정합니다.

  2. 게시 데이터베이스의 게시자에서 sp_changesubscription을 실행합니다. @publication, @subscriber, @destination_db, @article 대한 모든, @property 변경되는 구독 속성 및 새 값을 @value 지정합니다. 이렇게 하면 밀어넣기 구독에 대한 보안 설정이 변경됩니다.

  3. (선택 사항) 구독의 DTS(데이터 변환 서비스) 패키지 속성을 변경하려면 구독 데이터베이스의 구독자에서 sp_changesubscriptiondtsinfo 실행합니다. @jobid 배포 에이전트 작업의 ID와 다음 DTS 패키지 속성을 지정합니다.

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

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

    참고 항목

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

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

  1. 게시 데이터베이스의 게시자에서 sp_helpmergesubscription을 실행합니다. @publication@subscriber를 지정합니다.

  2. 게시자에서 @subscriber 지정하여 sp_helpsubscriberinfo 실행합니다.

밀어넣기 구독의 속성을 병합 게시로 변경하려면

  1. 게시 데이터베이스의 게시자에서 sp_changemergesubscription 실행합니다. @publication, @subscriber, @subscriber_db, @property 변경되는 구독 속성 및 새 값을 @value 지정합니다.

예제(Transact-SQL)

RMO(복제 관리 개체) 사용

밀어넣기 구독 속성을 보거나 수정하는 데 사용하는 RMO 클래스는 밀어넣기 구독이 구독되는 게시 유형에 따라 달라집니다.

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

  1. ServerConnection 클래스를 사용하여 게시자 연결을 만듭니다.

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

  3. PublicationName, DatabaseName, SubscriberNameSubscriptionDBName 속성을 설정합니다.

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

  5. LoadProperties 메서드를 호출하여 개체 속성을 가져옵니다. 이 메서드가 false를 반환하는 경우 3단계에서 구독 속성이 올바르게 정의되지 않았거나 구독이 없는 것입니다.

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

  7. (선택 사항) 새 설정을 보려면 메서드를 Refresh 호출하여 구독에 대한 속성을 다시 로드합니다.

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

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

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

  3. PublicationName, DatabaseName, SubscriberNameSubscriptionDBName 속성을 설정합니다.

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

  5. LoadProperties 메서드를 호출하여 개체 속성을 가져옵니다. 이 메서드가 false를 반환하는 경우 3단계에서 구독 속성이 올바르게 정의되지 않았거나 구독이 없는 것입니다.

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

  7. (선택 사항) 새 설정을 보려면 메서드를 Refresh 호출하여 구독에 대한 속성을 다시 로드합니다.

참고 항목

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