sp_wait_for_database_copy_sync (Actieve geo-replicatie)

Van toepassing op:Azure SQL DatabaseAzure SQL Managed Instance

Deze procedure is beperkt tot een actieve Geo-Replication relatie tussen een primaire en secundaire procedure. Het aanroepen van de sys.sp_wait_for_database_copy_sync zorgt ervoor dat de applicatie wacht totdat alle committeerde transacties zijn gerepliceerd en bevestigd door de actieve secundaire database. Draai sys.sp_wait_for_database_copy_sync alleen op de primaire database.

Syntax

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

Argumenten

[ @target_server = ] 'server_name'

De naam van de Azure SQL Database-server die de actieve secundaire database host. server_name is sysname, zonder standaard.

[ @target_database = ] 'database_name'

De naam van de actieve secundaire database. database_name is een systeemnaam, zonder standaard.

Codewaarden retourneren

Geeft 0 terug voor succes of een foutnummer voor mislukking.

De meest waarschijnlijke foutvoorwaarden zijn als volgt:

  • De servernaam of databasenaam ontbreekt.

  • De link is niet te vinden naar de opgegeven servernaam of database.

  • De interlinkverbinding is verloren gegaan en sys.sp_wait_for_database_copy_sync zal terugkeren na de verbindingstime-out.

Permissions

Elke gebruiker in de primaire database kan deze systeemstored procedure aanroepen. De login moet een gebruiker zijn in zowel de primaire als de actieve secundaire database.

Remarks

Alle transacties die vóór een oproep worden uitgevoerd, sp_wait_for_database_copy_sync worden naar de actieve secundaire database gestuurd.

Examples

Het volgende voorbeeld wordt aangeroepen sp_wait_for_database_copy_sync om ervoor te zorgen dat alle transacties worden toegewijd aan de primaire database, AdventureWorks, worden verzonden naar de actieve secundaire database op de doelserver serverSecondary.

USE AdventureWorks;
GO

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