sp_wait_for_database_copy_sync (replicación geográfica activa)
Se aplica a: Azure SQL Database Azure 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