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.
Si applica a:SQL Server
Quando abiliti un database per la Replica Transazionale, puoi specificare che tutte le transazioni devono essere salvate prima di consegnarle al database di distribuzione. Puoi anche abilitare il backup coordinato sul database di distribuzione in modo che il registro delle transazioni per il database di pubblicazione non venga troncato finché le transazioni propagate al Distributore non vengono salvate. Per ulteriori informazioni, vedi Strategie per il backup e il ripristino di snapshot e replica transazionale.
Nota
L'uso dell'opzione di sincronizzazione con backup nel database di distribuzione non è compatibile quando il database del server di pubblicazione fa parte di un gruppo di disponibilità e potrebbe causare il seguente errore: The process could not execute 'sp_repldone/sp_replcounters' on 'machinename\instance', Possible inconsistent state in the distribution database, Get help: http://help/MSSQL_REPL20011 (Source: MSSQLServer, Error number: 18846)
Per abilitare backup coordinati per un database pubblicato con Replicazione Transazionale
Nel server di pubblicazione usare la funzione
SELECT DATABASEPROPERTYEX(DB_NAME(),'IsSyncWithBackup')DATABASEPROPERTYEX (Transact-SQL) per fare in modo che venga restituita la proprietà IsSyncWithBackup del database di pubblicazione. Se la funzione restituisce 1, i backup coordinati sono già attivati per il database pubblicato.Se la funzione nel passaggio 1 restituisce 0, eseguire sp_replicationdboption (Transact-SQL) nel server di pubblicazione, sul database di pubblicazione. Specificare un valore di sync with backup per @optnamee 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 , la cui impostazione predefinita è pari a 30 secondi.
Per attivare i backup coordinati per un database di distribuzione
Nel server di distribuzione usare la funzione DATABASEPROPERTYEX (Transact-SQL) per fare in modo che venga restituita la proprietà IsSyncWithBackup del database di distribuzione. Se la funzione restituisce 1, i backup coordinati sono già attivati per il database di distribuzione.
Se la funzione nel passaggio 1 restituisce 0, eseguire sp_replicationdboption (Transact-SQL) sul database di distribuzione nel server di distribuzione. Specificare un valore di sync with backup per @optname e true per @value.
Per disabilitare i backup coordinati
- Nel server di pubblicazione, nel database di pubblicazione, oppure nel server di distribuzione, nel database di distribuzione, eseguire sp_replicationdboption (Transact-SQL). Specificare un valore di sync with backup per @optname e false per @value.
Esempi
A. Recuperare la proprietà IsSyncWithBackup per il database corrente
Questo esempio restituisce la proprietà IsSyncWithBackup per il database corrente:
SELECT DATABASEPROPERTYEX(DB_NAME(),'IsSyncWithBackup')`
B. Recuperare la proprietà IsSyncWithBackup per un database specifico
Questo esempio restituisce la proprietà IsSyncWithBackup per il database NameOfDatabaseToCheck:
SELECT DATABASEPROPERTYEX('NameOfDatabaseToCheck','IsSyncWithBackup')`