Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo argomento descrive come impostare il periodo di scadenza per le sottoscrizioni in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL. Il periodo di scadenza per le sottoscrizioni determina il periodo di tempo prima della scadenza di una sottoscrizione e viene rimosso. Per altre informazioni, vedere Subscription Expiration and Deactivation.
Contenuto dell'articolo
Prima di iniziare:
Per impostare il periodo di scadenza per le sottoscrizioni utilizzando:
Prima di iniziare
Consigli
Il periodo di scadenza della sottoscrizione viene definito anche periodo di conservazione della pubblicazione. La pulizia dei metadati della replica di tipo merge dipende da questa impostazione:
La replica non può pulire i metadati nei database di pubblicazione e di sottoscrizione finché non viene raggiunto il periodo di conservazione. Prestare attenzione nella specifica di un valore elevato per il periodo di conservazione, perché può influire negativamente sulle prestazioni della replica. È consigliabile usare un'impostazione inferiore se è possibile prevedere in modo affidabile che tutti i Sottoscrittori verranno sincronizzati regolarmente entro tale periodo di tempo.
Il periodo di conservazione per le pubblicazioni di tipo merge ha un periodo di tolleranza di 24 ore per supportare i Sottoscrittori in fusi orari diversi. Se, ad esempio, si imposta un periodo di conservazione di un giorno, il periodo di conservazione effettivo è di 48 ore.
È possibile specificare che le sottoscrizioni non scadono mai, ma è consigliabile non usare questo valore, perché i metadati non possono essere puliti.
Uso di SQL Server Management Studio
Impostare il periodo di scadenza per le sottoscrizioni nella pagina Generale della finestra di dialogo Proprietà pubblicazione - <Pubblicazione> . Per altre informazioni sull'accesso a questa finestra di dialogo, vedere Visualizzare e modificare le proprietà della pubblicazione.
Per impostare il periodo di scadenza per le sottoscrizioni
Nella sezione Scadenza sottoscrizione della pagina Generale della finestra di dialogo Proprietà pubblicazione - <Pubblicazione> specificare se le sottoscrizioni devono scadere.
Se devono scadere, specificare un periodo di scadenza.
Uso di Transact-SQL
È possibile utilizzare le stored procedure di replica per impostare questo valore quando una pubblicazione viene creata o modificarlo in un secondo momento.
Per impostare il periodo di scadenza di una sottoscrizione su una pubblicazione snapshot o transazionale
- Nel server di pubblicazione eseguire sp_addpublication. Specificare il periodo di scadenza della sottoscrizione desiderato, espresso in ore, per @retention. Il periodo di scadenza predefinito è 336 ore. Per altre informazioni, vedere Creare una pubblicazione.
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 le unità in cui viene espresso il periodo di scadenza per @retention_period_unit, che può essere uno dei seguenti:
1 = settimana
2 = mese
3 = anno
Il periodo di scadenza predefinito è 14 giorni. Per altre informazioni, vedere Creare una pubblicazione.
Per cambiare la durata della scadenza di una sottoscrizione in una pubblicazione istantanea o transazionale
- Nel server di pubblicazione eseguire sp_changepublication. Specificare la conservazione per @property e il nuovo periodo di scadenza della sottoscrizione, espresso in ore, per @value.
Per modificare il periodo di scadenza di una sottoscrizione a 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 la conservazione per @property e il nuovo periodo di scadenza della sottoscrizione, utilizzando testo basato sull'unità del periodo di conservazione indicata al passaggio 1, per @value.
(Facoltativo) Sul server Publisher eseguire sp_changemergepublication. Specificare retention_period_unit per @property e una nuova unità per il periodo di scadenza della sottoscrizione per @value.
Vedere anche
Concetti sulle procedure memorizzate del sistema di replica
Scadenza e disattivazione della sottoscrizione