Procedura: Impostazione del periodo di scadenza per le sottoscrizioni (programmazione Transact-SQL della replica)
Il periodo di scadenza per le sottoscrizioni, noto anche come periodo di memorizzazione, determina il periodo tempo che deve trascorrere prima che una sottoscrizione scada e venga rimossa. Per ulteriori informazioni, vedere Scadenza e disattivazione delle sottoscrizioni. Per impostare questo valore quando viene creata una pubblicazione o per modificarlo in un secondo momento, è possibile utilizzare le stored procedure di replica.
Per impostare il periodo di scadenza per una sottoscrizione di una pubblicazione snapshot o transazionale
- Nel server di pubblicazione eseguire sp_addpublication. Specificare il periodo di scadenza desiderato per la sottoscrizione, in ore, per @retention. Il periodo di scadenza predefinito è 336 ore. Per ulteriori informazioni, vedere Procedura: Creazione di una pubblicazione (programmazione Transact-SQL della replica).
Per impostare il periodo di scadenza per una sottoscrizione di una pubblicazione di tipo merge
Nel server di pubblicazione eseguire sp_addmergepublication. Specificare il valore desiderato per il periodo di scadenza della sottoscrizione per @retention. Specificare per @retention_period_unit le unità in cui esprimere il periodo di scadenza, che possono essere una delle seguenti:
1 = settimana
2 = mese
3 = anno
Il periodo di scadenza predefinito è 14 giorni. Per ulteriori informazioni, vedere Procedura: Creazione di una pubblicazione (programmazione Transact-SQL della replica).
Per modificare il periodo di scadenza per una sottoscrizione di una pubblicazione snapshot o transazionale
- Nel server di pubblicazione eseguire sp_changepublication. Specificare retention per @property e il nuovo periodo di scadenza della sottoscrizione, in ore, per @value.
Per modificare il periodo di scadenza per una sottoscrizione di una pubblicazione di tipo merge
Nel server di pubblicazione eseguire sp_helpmergepublication, specificando @publication e @publisher. Si noti il valore di retention_period_unit nel set di risultati, che può essere uno dei seguenti:
0 = giorno
1 = settimana
2 = mese
3 = anno
Nel server di pubblicazione eseguire sp_changemergepublication. Specificare retention per @property e il nuovo periodo di scadenza della sottoscrizione, come testo basato sull'unità del periodo di memorizzazione indicata nel passaggio 1, per @value.
(Facoltativo) Nel server di pubblicazione eseguire sp_changemergepublication. Specificare retention_period_unit per @property e una nuova unità per il periodo di scadenza della sottoscrizione per @value.