Geo-Replication actif - sp_wait_for_database_copy_sync

S’applique à :YesYesAzure SQL Database Azure SQL Managed Instance

Cette procédure est limitée à une relation de Geo-Replication active entre un serveur principal et un réplica secondaire. L’appel du sp_wait_for_database_copy_sync fait attendre que toutes les transactions validées soient répliquées et reconnues par la base de données secondaire active. Exécutez sp_wait_for_database_copy_sync uniquement sur la base de données primaire.

S'applique à: Azure SQL Database.

Syntaxe

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

Arguments

[ @target_server = ] 'server_name'
Nom du serveur SQL Database qui héberge la base de données secondaire active. server_name est de type sysname, sans valeur par défaut.

[ @target_database = ] 'database_name'
Nom de la base de données secondaire active. database_name est de type sysname, sans valeur par défaut.

Codet 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.

  • Le lien est introuvable sur le nom du serveur ou la base de données spécifié.

  • La connectivité de l'interlien est perdue. sp_wait_for_database_copy_sync retournera 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.

Remarques

Toutes les transactions validées avant un appel sp_wait_for_database_copy_sync sont envoyées à la base de données secondaire active.

Exemples

L’exemple suivant appelle sp_wait_for_database_copy_sync pour vous assurer que toutes les transactions sont validées dans la base de données primaire, db0, sont envoyées à sa base de données secondaire active sur le serveur cible ubfyu5ssyt.

USE db0;  
GO  
EXEC sys.sp_wait_for_database_copy_sync @target_server = N'ubfyu5ssyt1', @target_database = N'db0';  
GO  

Voir aussi

sys.dm_continuous_copy_status (Azure SQL Database)
Vues de gestion dynamique de géoréplication (DMV) et fonctions (Azure SQL Database)
sys.dm_geo_replication_link_status