sp_wait_for_database_copy_sync (géoréplication active)
S’applique à : Azure SQL Database Azure SQL Managed Instance
Cette procédure est étendue à une relation de géoréplication active entre un réplica principal et secondaire. sys.sp_wait_for_database_copy_sync
L’appel des causes de l’application attend que toutes les transactions validées soient répliquées et reconnues par la base de données secondaire active. Exécutez sys.sp_wait_for_database_copy_sync
uniquement la base de données primaire.
Syntaxe
sp_wait_for_database_copy_sync [ @target_server = ] 'server_name'
, [ @target_database = ] 'database_name'
Arguments
[ @target_server = ] 'server_name'
Nom du serveur Azure SQL Database qui héberge la base de données secondaire active. server_name est sysname, sans valeur par défaut.
[ @target_database = ] 'database_name'
Nom de la base de données secondaire active. database_name est sysname, sans valeur par défaut.
Valeurs des codes de retour
Retourne 0 en cas de réussite ou un numéro d'erreur en cas d'échec.
Les conditions d'erreur les plus probables sont les suivantes :
Le nom du serveur ou le nom de la base de données est manquant.
Impossible de trouver le lien vers le nom ou la base de données du serveur spécifié.
La connectivité entre liaisons a été perdue et
sys.sp_wait_for_database_copy_sync
retourne après le délai d’expiration de la connexion.
autorisations
Tout utilisateur dans la base de données primaire peut appeler cette procédure stockée système. La connexion doit être un utilisateur dans les bases de données primaire et secondaire active.
Notes
Toutes les transactions validées avant qu’un sp_wait_for_database_copy_sync
appel ne soit envoyé à la base de données secondaire active.
Exemples
L’exemple suivant appelle pour s’assurer que toutes les transactions sont validées dans la base de données primaire, AdventureWorks
sont envoyées sp_wait_for_database_copy_sync
à sa base de données secondaire active sur le serveur serverSecondary
cible.
USE AdventureWorks;
GO
EXEC sys.sp_wait_for_database_copy_sync @target_server = N'serverSecondary', @target_database = N'AdventureWorks';
GO