다음을 통해 공유


구독의 만료 기간 설정

이 항목에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server 2014에서 구독의 만료 기간을 설정하는 방법을 설명합니다. 구독의 만료 기간은 구독이 만료되고 제거되기 전의 기간을 결정합니다. 자세한 내용은 Subscription Expiration and Deactivation을(를) 참조하세요.

이 항목에서

시작하기 전에

권장 사항

  • 구독 만료 기간을 게시 보존 기간이라고도 합니다. 병합 복제 메타데이터 정리는 다음 설정에 따라 달라집니다.

    • 복제는 보존 기간에 도달할 때까지 게시 및 구독 데이터베이스의 메타데이터를 정리할 수 없습니다. 복제 성능에 부정적인 영향을 미칠 수 있으므로 보존 기간 동안 높은 값을 지정하는 데 주의해야 합니다. 모든 구독자가 해당 기간 내에 정기적으로 동기화될 것이라고 안정적으로 예측할 수 있는 경우 더 낮은 설정을 사용하는 것이 좋습니다.

      병합 게시의 보존 기간은 서로 다른 표준 시간대의 구독자를 수용할 수 있도록 24시간 유예 기간이 있습니다. 예를 들어 1일의 보존 기간을 설정하는 경우 실제 보존 기간은 48시간입니다.

    • 구독이 만료되지 않도록 지정할 수 있지만 메타데이터를 정리할 수 없으므로 이 값을 사용하지 않는 것이 좋습니다.

SQL Server Management Studio 사용

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

구독의 만료 기간을 설정하려면

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

  2. 만료해야 하는 경우 만료 기간을 지정합니다.

Transact-SQL 사용

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

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

  1. 게시자에서 sp_addpublication 실행합니다. @retention 원하는 구독 만료 기간을 시간 단위로 지정합니다. 기본 만료 기간은 336시간입니다. 자세한 내용은 게시 만들기를 참조하세요.

구독의 만료 기간을 병합 게시로 설정하려면

  1. 게시자에서 sp_addmergepublication 실행합니다. @retention 구독 만료 기간에 원하는 값을 지정합니다. @retention_period_unit 만료 기간이 표현되는 단위를 지정합니다. 이 단위는 다음 중 하나일 수 있습니다.

    • 1 = 주

    • 2 = 월

    • 3 = 연도

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

구독의 만료 기간을 스냅샷 또는 트랜잭션 게시로 변경하려면

  1. 게시자에서 sp_changepublication 실행합니다. @value @property 및 새 구독 만료 기간(시간)에 대한보존을 지정합니다.

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

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

    • 0 = 일

    • 1 = 주

    • 2 = 월

    • 3 = 연도

  2. 게시자에서 sp_changemergepublication 실행합니다. @value 1단계의 보존 기간 단위에 따라 텍스트로 @property 및 새 구독 만료 기간에 대한 보존을 지정합니다.

  3. (선택 사항) 게시자에서 sp_changemergepublication 실행합니다. retention_period_unit에 대한 @property@value에 대한 구독 만료 기간의 새 단위를 지정합니다.

또한 참조하십시오

복제 시스템 저장 프로시저 개념
구독 만료 및 비활성화