sp_wait_for_database_copy_sync (Aktiv geo-replikering)

gäller för:Azure SQL DatabaseAzure SQL Managed Instance

Denna procedur är begränsad till ett aktivt Geo-Replication samband mellan primär och sekundär. Anrop får sys.sp_wait_for_database_copy_sync applikationen att vänta tills alla committerade transaktioner replikerats och bekräftats av den aktiva sekundära databasen. Kör sys.sp_wait_for_database_copy_sync endast på primärdatabasen.

Syntax

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

Arguments

[ @target_server = ] 'server_name'

Namnet på Azure SQL Database-servern som är värd för den aktiva sekundära databasen. server_name är sysname, utan standard.

[ @target_database = ] 'database_name'

Namnet på den aktiva sekundära databasen. database_name är sysname, utan standard.

Returnera kodvärden

Returnerar 0 för framgång eller ett felnummer för misslyckande.

De mest sannolika felvillkoren är följande:

  • Servernamnet eller databasnamnet saknas.

  • Länken kan inte hittas till det angivna servernamnet eller databasen.

  • Anslutningen har tappats och sys.sp_wait_for_database_copy_sync kommer tillbaka efter anslutningens timeout.

Permissions

Varje användare i primärdatabasen kan anropa denna systemlagrad procedur. Inloggningen måste vara en användare i både primär- och aktiva sekundärdatabaser.

Remarks

Alla transaktioner som genomförs före ett sp_wait_for_database_copy_sync samtal skickas till den aktiva sekundära databasen.

Examples

Följande exempel anropar sp_wait_for_database_copy_sync för att säkerställa att alla transaktioner är committerade till primärdatabasen, AdventureWorks, skickas till dess aktiva sekundära databas på målservern serverSecondary.

USE AdventureWorks;
GO

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