sp_wait_for_database_copy_sync (replicación geográfica activa)

Se aplica a:Azure SQL DatabaseAzure SQL Managed Instance

Este procedimiento se limita a una relación de replicación geográfica activa entre una base de datos principal y secundaria. sys.sp_wait_for_database_copy_sync Llamar a hace que la aplicación espere hasta que todas las transacciones confirmadas se repliquen y confirmen mediante la base de datos secundaria activa. Ejecute sys.sp_wait_for_database_copy_sync solo en la base de datos principal.

Sintaxis

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

Argumentos

[ @target_server = ] 'server_name'

Nombre del servidor de Azure SQL Database que hospeda la base de datos secundaria activa. server_name es sysname, sin ningún valor predeterminado.

[ @target_database = ] 'database_name'

Nombre de la base de datos secundaria activa. database_name es sysname, sin ningún valor predeterminado.

Valores de código de retorno

Devuelve 0 para indicar que es correcto o un número de error si hay un error.

Las condiciones de error más probables son las siguientes:

  • El nombre de servidor o el nombre de la base de datos falta.

  • El vínculo no se encuentra en el nombre de servidor o la base de datos especificados.

  • Se ha perdido la conectividad entre vínculos y sys.sp_wait_for_database_copy_sync se devolverá después del tiempo de espera de la conexión.

Permisos

Cualquier usuario de la base de datos principal puede llamar a este procedimiento almacenado del sistema. El inicio de sesión debe ser un usuario tanto en la base de datos principal como en la secundaria activa.

Comentarios

Todas las transacciones confirmadas antes de una sp_wait_for_database_copy_sync llamada se envían a la base de datos secundaria activa.

Ejemplos

En el ejemplo siguiente se invoca sp_wait_for_database_copy_sync para asegurarse de que todas las transacciones se confirman en la base de datos principal, AdventureWorks, se envían a su base de datos secundaria activa en el servidor de destino serverSecondary.

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