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