sp_wait_for_database_copy_sync (géoréplication active)

S’applique à : Azure SQL DatabaseAzure 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, AdventureWorkssont envoyées sp_wait_for_database_copy_sync à sa base de données secondaire active sur le serveur serverSecondarycible.

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