구독의 만료 기간 설정

적용 대상:SQL ServerAzure SQL Managed Instance

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

항목 내용

시작하기 전에

권장 사항

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

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

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

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

SQL Server Management Studio 사용

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

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

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

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

Transact-SQL 사용

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

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

  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 실행합니다. @property retention_period_unit 지정하고 @value 구독 만료 기간에 대한 새 단위를 지정합니다.

참고 항목

Replication System Stored Procedures Concepts
구독 만료 및 비활성화