sp_wait_for_database_copy_sync (aktive Georeplikation)

Gilt für: Azure SQL-Datenbank Azure SQL Managed Instance

Dieses Verfahren ist auf eine Aktive Georeplikationsbeziehung zwischen einem primären und sekundären Bereich ausgerichtet. Das Aufrufen der sys.sp_wait_for_database_copy_sync Ursache, dass die Anwendung wartet, bis alle zugesicherten Transaktionen repliziert und von der aktiven sekundären Datenbank bestätigt werden. Wird nur für die primäre Datenbank ausgeführt sys.sp_wait_for_database_copy_sync .

Syntax

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

Argumente

[ @target_server = ] 'server_name'

Der Name des Azure SQL-Datenbank Servers, auf dem die aktive sekundäre Datenbank gehostet wird. server_name ist "sysname" ohne Standard.

[ @target_database = ] 'database_name'

Der Name der aktiven sekundären Datenbank. database_name ist "sysname" ohne Standard.

Rückgabecodewerte

Gibt 0 für Erfolg oder eine Fehlernummer für Fehler zurück.

Die häufigsten Fehler sind:

  • Der Servername oder der Datenbankname fehlt.

  • Der Link kann nicht mit dem angegebenen Servernamen oder der angegebenen Datenbank gefunden werden.

  • Die Verbindungsverbindung ist verloren gegangen und sys.sp_wait_for_database_copy_sync wird nach dem Verbindungstimeout zurückgegeben.

Berechtigungen

Jeder Benutzer in der primären Datenbank kann diese gespeicherte Systemprozedur aufrufen. Die Anmeldung muss einem Benutzer der primären und aktiven sekundären Datenbank entsprechen.

Hinweise

Alle Transaktionen, die vor dem sp_wait_for_database_copy_sync Aufruf an die aktive sekundäre Datenbank gesendet werden.

Beispiele

Im folgenden Beispiel wird sp_wait_for_database_copy_sync aufgerufen, um sicherzustellen, dass alle Transaktionen an die primäre Datenbank gebunden sind, AdventureWorkswird an die aktive sekundäre Datenbank auf dem Zielserver serverSecondarygesendet.

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