다음을 사용하여 구독에 대한 만료 기간을 설정
적용 대상: SQL Server Azure SQL Managed Instance
이 항목에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server에서 백업의 만료일을 설정하는 방법에 대해 설명합니다. 구독 만료 기간은 구독이 만료되어 제거되기 전까지의 기간을 결정합니다. 자세한 내용은 Subscription Expiration and Deactivation을(를) 참조하세요.
항목 내용
시작하기 전 주의 사항:
다음을 사용하여 구독에 대한 만료 기간을 설정하려면
시작하기 전에
권장 사항
구독 만료 기간을 게시 보존 기간이라고도 합니다. 병합 복제 메타데이터 정리는 다음 설정에 따라 달라집니다.
보존 기간에 도달하기 전까지는 복제 작업을 통해 게시 및 구독 데이터베이스의 메타데이터를 정리할 수 없습니다. 보존 기간을 너무 길게 설정하면 복제 성능이 저하될 수 있으므로 주의해야 합니다. 모든 구독자가 해당 기간 내에 정기적으로 동기화될 것이라고 안정적으로 예측할 수 있는 경우 더 낮은 설정을 사용하는 것이 좋습니다.
병합 게시의 보존 기간은 서로 다른 표준 시간대의 구독자를 수용할 수 있도록 24시간 유예 기간이 있습니다. 예를 들어 1일의 보존 기간을 설정하는 경우 실제 보존 기간은 48시간입니다.
구독이 만료되지 않도록 지정할 수 있지만 이 경우 메타데이터를 정리할 수 없으므로 이 값은 사용하지 않도록 합니다.
SQL Server Management Studio 사용
게시 속성 - <게시> 대화 상자의 일반 페이지에서 구독의 만료 기간을 설정합니다. 이 대화 상자에 액세스하는 방법은 게시 속성 보기 및 수정을 참조하세요.
구독에 대한 만료 기간 설정
게시 속성 - >게시물< 대화 상자의 일반 페이지에 있는 구독 만료 섹션에서 구독을 만료해야 할지 여부를 지정합니다.
만료해야 하는 경우 만료 기간을 지정합니다.
Transact-SQL 사용
복제 저장 프로시저를 사용하여 게시를 만들 때 이 값을 설정하거나 나중에 이 값을 수정할 수 있습니다.
스냅샷 또는 트랜잭션 게시에 대한 구독의 만료 기간을 설정
- 게시자에서 sp_addpublication을 실행합니다. @retention 원하는 구독 만료 기간을 시간 단위로 지정합니다. 기본 만료 기간은 336시간입니다. 자세한 내용은 게시물 만들기를 참조하세요.
구독의 만료 기간을 병합 게시로 설정
게시자에서 sp_addmergepublication을 실행합니다. @retention 원하는 구독 만료 값을 기간 단위로 지정합니다. @retention_period_unit에 다음과 같은 만료 기간 표현 단위 중 하나를 지정합니다.
1주
2개월
3년
기본 만료 정책은 14일입니다. 자세한 내용은 게시물 만들기를 참조하세요.
구독의 만료 기간을 스냅샷 또는 트랜잭션 게시로 변경
- 게시자에서 sp_changesubscription을 실행합니다. 이때 @property에 retention을 지정하고 v@alue에 구독 만료 기간의 새 단위를 지정합니다.
구독의 만료 기간을 병합 게시로 변경
게시자에서 sp_helpmergepublication을 실행하고 @publication 및 @publisher를 지정합니다. 결과 집합의 retention_period_unit 값은 다음 중 하나일 수 있습니다.
0일
1주
2개월
3년
게시자에서 sp_changemergepublication을 실행합니다. @value 1단계의 보존 기간 단위에 따라 텍스트로 @property 및 새 구독 만료 기간에 대한 보존을 지정합니다.
(옵션) 게시자에서 sp_changemergepublication을 실행합니다. 이때 @property에 retention_period_unit을 지정하고 @value에 구독 만료 기간의 새 단위를 지정합니다.