sp_wait_for_database_copy_sync (replica geografica attiva)

Si applica a:Database SQL di AzureIstanza 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.

Note

In database SQL di Azure e SQL database in Microsoft Fabric, l'USEaffermazione non è disponibile. Invece, collegati direttamente al database previsto ed esegui il resto del campione di codice.

USE AdventureWorks;
GO

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