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 serverSecondary
di destinazione.
USE AdventureWorks;
GO
EXEC sys.sp_wait_for_database_copy_sync @target_server = N'serverSecondary', @target_database = N'AdventureWorks';
GO