Condividi tramite


sp_wait_for_database_copy_sync (replica geografica attiva)

Si applica a: Database SQL di Azure Istanza gestita di SQL di Azure

Questa procedura ha come ambito una relazione di replica geografica attiva tra un database primario e secondario. sys.sp_wait_for_database_copy_sync La chiamata a fa sì che l'applicazione attenda fino a quando tutte le transazioni di cui è stato eseguito il commit vengono replicate e riconosciute dal database secondario attivo. Eseguire sys.sp_wait_for_database_copy_sync solo sul database primario.

Sintassi

sp_wait_for_database_copy_sync [ @target_server = ] 'server_name'
     , [ @target_database = ] 'database_name'

Argomenti

[ @target_server = ] 'server_name'

Nome del server database SQL di Azure che ospita il database secondario attivo. server_name è sysname, senza impostazione predefinita.

[ @target_database = ] 'database_name'

Nome del database secondario attivo. database_name è sysname, senza impostazione predefinita.

Valori del codice restituito

Restituisce 0 per l'esito positivo o un numero di errore per l'esito negativo.

Le condizioni di errore più probabili sono:

  • Il nome del server o il nome del database non è specificato.

  • Impossibile trovare il collegamento al nome del server o al database specificato.

  • La connettività interlink è stata persa e sys.sp_wait_for_database_copy_sync verrà restituita dopo il timeout della connessione.

Autorizzazioni

Qualsiasi utente nel database primario può chiamare questa stored procedure di sistema. L'account di accesso deve essere un utente in entrambi i database primario e secondario attivo.

Osservazioni:

Tutte le transazioni di cui è stato eseguito il commit prima dell'invio di una sp_wait_for_database_copy_sync chiamata al database secondario attivo.

Esempi

Nell'esempio seguente viene richiamato sp_wait_for_database_copy_sync per assicurarsi che venga eseguito il commit di tutte le transazioni nel database primario, AdventureWorks, che venga inviato al database secondario attivo nel server serverSecondarydi destinazione.

USE AdventureWorks;
GO
EXEC sys.sp_wait_for_database_copy_sync @target_server = N'serverSecondary', @target_database = N'AdventureWorks';
GO