구독에 대한 만료 기간 설정

이 항목에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server 2012에서 구독 만료 기간을 설정하는 방법에 대해 설명합니다. 구독 만료 기간은 구독이 만료되어 제거되기 전까지 유효한 기간을 나타냅니다. 자세한 내용은 구독 만료 및 비활성화를 참조하십시오.

항목 내용

  • 시작하기 전에:

    권장 사항

  • 다음을 사용하여 구독에 대한 만료 기간을 설정하려면

    SQL Server Management Studio

    Transact-SQL

시작하기 전에

권장 사항

  • 구독 만료 기간을 게시 보존 기간이라고도 합니다. 병합 복제 메타데이터의 정리는 다음과 같이 이 설정의 영향을 받습니다.

    • 보존 기간에 도달하기 전까지는 복제 작업을 통해 게시 및 구독 데이터베이스의 메타데이터를 정리할 수 없습니다. 보존 기간을 너무 길게 설정하면 복제 성능이 저하될 수 있으므로 주의해야 합니다. 보존 기간 내에 모든 구독자가 정기적으로 동기화될 가능성이 있으면 보존 기간을 낮은 값으로 설정하는 것이 좋습니다.

      병합 게시의 보존 기간은 다양한 표준 시간대의 구독자를 수용하기 위해 24시간의 유예 기간을 갖습니다. 예를 들어 보존 기간을 하루로 설정한 경우 실제 보존 기간은 48시간이 됩니다.

    • 구독이 만료되지 않도록 지정할 수 있지만 이 경우 메타데이터를 정리할 수 없으므로 이 값은 사용하지 않도록 합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

SQL Server Management Studio 사용

게시 속성 - <Publication> 대화 상자의 일반 페이지에서 구독에 대한 만료 기간을 설정합니다. 이 대화 상자에 액세스하는 방법은 게시 속성 보기 및 수정를 참조하십시오.

구독에 대한 만료 기간을 설정하려면

  1. 게시 속성 - <Publication> 대화 상자에 있는 일반 페이지의 구독 만료 섹션에서 구독 만료 여부를 지정합니다.

  2. 구독이 만료되어야 하는 경우 만료 기간을 지정합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

Transact-SQL 사용

복제 저장 프로시저를 사용하여 게시를 만들 때 이 값을 설정하거나 나중에 이 값을 수정할 수 있습니다.

스냅숏 또는 트랜잭션 게시에 대한 구독 만료 기간을 설정하려면

  • 게시자에서 sp_addpublication을 실행합니다. 이때 @retention에 원하는 구독 만료 기간(시간)을 지정합니다. 기본 만료 기간은 336시간입니다. 자세한 내용은 게시 만들기를 참조하십시오.

병합 게시에 대한 구독 만료 기간을 설정하려면

  • 게시자에서 sp_addmergepublication을 실행합니다. 이때 @retention에 원하는 구독 만료 기간 값을 지정하고 @retention_period_unit에 다음과 같은 만료 기간 표현 단위 중 하나를 지정합니다.

    • 1 = 주

    • 2 = 월

    • 3 = 년

    기본 만료 기간은 14일입니다. 자세한 내용은 게시 만들기를 참조하십시오.

스냅숏 또는 트랜잭션 게시에 대한 구독 만료 기간을 변경하려면

  • 게시자에서 sp_changepublication을 실행합니다. 이때 @propertyretention, @value에 새 구독 만료 기간(시간)을 지정합니다.

병합 게시에 대한 구독의 만료 기간을 변경하려면

  1. 게시자에서 sp_helpmergepublication을 실행하고 @publication@publisher를 지정합니다. 결과 집합의 retention_period_unit 값은 다음 중 하나일 수 있습니다.

    • 0 = 일

    • 1 = 주

    • 2 = 월

    • 3 = 년

  2. 게시자에서 sp_changemergepublication을 실행합니다. 이때 @propertyretention을 지정하고 @value에 1단계에서 만든 보존 기간 단위에 따라 텍스트로 새 구독 만료 기간을 지정합니다.

  3. (옵션) 게시자에서 sp_changemergepublication을 실행합니다. 이때 @propertyretention_period_unit을 지정하고 @value에 구독 만료 기간의 새 단위를 지정합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

참고 항목

개념

복제 시스템 저장 프로시저 개념

구독 만료 및 비활성화