Condividi tramite


Impostazione del periodo di scadenza per le sottoscrizioni

In questo argomento si illustra come impostare il periodo di scadenza per le sottoscrizioni in SQL Server 2012 tramite SQL Server Management Studio o Transact-SQL. Il periodo di scadenza per le sottoscrizioni determina il periodo tempo che deve trascorrere prima che una sottoscrizione scada e venga rimossa. Per ulteriori informazioni, vedere Scadenza e disattivazione delle sottoscrizioni.

Contenuto dell'argomento

  • Prima di iniziare:

    Indicazioni

  • Per impostare il periodo di scadenza per le sottoscrizioni, utilizzando:

    SQL Server Management Studio

    Transact-SQL

Prima di iniziare

Indicazioni

  • Il periodo di scadenza della sottoscrizione viene inoltre denominato periodo di memorizzazione della pubblicazione. La pulizia dei metadati di replica di tipo merge dipende da questa impostazione:

    • La replica non è in grado di eliminare i metadati dei database di pubblicazione e sottoscrizione prima della scadenza del periodo di memorizzazione. Quando si imposta un valore elevato per il periodo di memorizzazione, verificare che non sia tale da avere effetti negativi sulle prestazioni della replica. Se si prevede che la sincronizzazione di tutti i Sottoscrittori verrà eseguita regolarmente entro tale periodo di tempo, è consigliabile specificare un valore inferiore.

      Il periodo di memorizzazione per le pubblicazioni di tipo merge ha un periodo di prova di 24 ore per adattarsi ai Sottoscrittori dei diversi fusi orari. Ad esempio, se si imposta un periodo di memorizzazione di un giorno, in effetti sarà di 48 ore.

    • È possibile specificare che le sottoscrizioni non devono scadere, ma è consigliabile non utilizzare questo valore, perché impedisce l'eliminazione dei metadati.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di SQL Server Management Studio

Impostare il periodo di scadenza per le sottoscrizioni nella pagina Generale della finestra di dialogo Proprietà pubblicazione - <Pubblicazione>. Per ulteriori informazioni sull'accesso a questa finestra di dialogo, vedere Visualizzazione e modifica delle proprietà della pubblicazione.

Per impostare il periodo di scadenza per le sottoscrizioni

  1. Specificare se le sottoscrizioni avranno una scadenza nella sezione Scadenza sottoscrizione della pagina Generale della finestra di dialogo Proprietà pubblicazione - <Pubblicazione>.

  2. Se le sottoscrizioni avranno una scadenza, specificarne il periodo di tempo.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di Transact-SQL

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 Creazione di 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 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 Creazione di una pubblicazione.

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

  1. 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

  2. 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.

  3. (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.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Vedere anche

Concetti

Concetti di base relativi alle stored procedure del sistema di replica

Scadenza e disattivazione delle sottoscrizioni