Condividi tramite


Attivazione di backup coordinati per la replica transazionale (programmazione Transact-SQL della replica)

Quando si attiva la replica transazionale per un database, è possibile specificare che è necessario eseguire il backup di tutte le transazioni prima del recapito al database di distribuzione. È inoltre possibile attivare il backup coordinato nel database di distribuzione. In questo modo, il log delle transazioni per il database di pubblicazione viene troncato solo in seguito al backup delle transazioni propagate al server di distribuzione. Per altre informazioni, vedere Strategie per il backup e il ripristino della replica snapshot e della replica transazionale.

Per attivare i backup coordinati per un database pubblicato con replica transazionale

  1. Nel server di pubblicazione utilizzare la funzione DATABASEPROPERTYEX (Transact-SQL) per restituire la proprietà IsSyncWithBackup del database di pubblicazione. Se la funzione restituisce 1, i backup coordinati sono già attivati per il database pubblicato.

  2. Se la funzione nel passaggio 1 restituisce 0, eseguire sp_replicationdboption (Transact-SQL) nel server di pubblicazione nel database di pubblicazione. Specificare un valore di sincronizzazione con il backup per @optname e true per @value.

    Nota

    Se si modifica l'opzione sync with backup in false, il punto di troncamento del database di pubblicazione viene aggiornato dopo l'esecuzione dell'agente di lettura log o dopo un intervallo, in caso di esecuzione continua dell'agente di lettura log. L'intervallo massimo è controllato dal parametro dell'agente -MessageInterval ,che ha un valore predefinito di 30 secondi.

Per attivare i backup coordinati per un database di distribuzione

  1. Nel server di distribuzione utilizzare la funzione DATABASEPROPERTYEX (Transact-SQL) per restituire la proprietà IsSyncWithBackup del database di distribuzione. Se la funzione restituisce 1, i backup coordinati sono già attivati per il database di distribuzione.

  2. Se la funzione nel passaggio 1 restituisce 0, eseguire sp_replicationdboption (Transact-SQL) nel database di distribuzione del server di distribuzione. Specificare un valore di sincronizzazione con il backup per @optname e true per @value.

Per disabilitare i backup coordinati

  1. Nel database di pubblicazione del server di pubblicazione o nel database di distribuzione del server di distribuzione eseguire sp_replicationdboption (Transact-SQL).At the Publisher on the publication database or at the distributor on the distribution database, execute sp_replicationdboption (Transact-SQL). Specificare un valore di sincronizzazione con il backup per @optname e false per @value.