sp_resyncmergesubscription (Transact-SQL)
S’applique à : SQL Server
Resynchronise un abonnement de fusion avec un état de validation connu que vous spécifiez. Vous pouvez forcer la convergence ou synchroniser la base de données d’abonnement à un point spécifique dans le temps, par exemple la dernière fois qu’une validation a été réussie ou à une date spécifiée. L’instantané n’est pas réappliqué lors de la resynchronisation d’un abonnement à l’aide de cette méthode. Cette procédure stockée n’est pas utilisée pour les abonnements de réplication d’instantanés ou les abonnements de réplication transactionnelle. Cette procédure stockée est exécutée sur le serveur de publication, sur la base de données de publication ou sur l’Abonné, sur la base de données d’abonnement.
Conventions de la syntaxe Transact-SQL
Syntaxe
sp_resyncmergesubscription
[ [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
, [ @publication = ] N'publication'
[ , [ @subscriber = ] N'subscriber' ]
[ , [ @subscriber_db = ] N'subscriber_db' ]
, [ @resync_type = ] resync_type
[ , [ @resync_date_str = ] N'resync_date_str' ]
[ ; ]
Arguments
[ @publisher = ] N’publisher'
Nom du serveur de publication. @publisher est sysname, avec la valeur par défaut NULL
. Une valeur est NULL
valide si la procédure stockée est exécutée sur le serveur de publication. Si la procédure stockée est exécutée sur l'Abonné, un serveur de publication doit être spécifié.
[ @publisher_db = ] N’publisher_db'
Nom de la base de données de publication. @publisher_db est sysname, avec la valeur par défaut NULL
. Une valeur est NULL
valide si la procédure stockée est exécutée sur le serveur de publication dans la base de données de publication. Si la procédure stockée est exécutée sur l'Abonné, un serveur de publication doit être spécifié.
[ @publication = ] N’publication'
Nom de la publication. @publication est sysname, sans valeur par défaut.
[ @subscriber = ] N’subscriber'
Nom de l'Abonné. @subscriber est sysname, avec la valeur par défaut NULL
. Une valeur est NULL
valide si la procédure stockée est exécutée sur l’Abonné. Si la procédure stockée est exécutée sur le serveur de publication, un Abonné doit être spécifié.
[ @subscriber_db = ] N’subscriber_db'
Nom de la base de données d’abonnement. @subscriber_db est sysname, avec la valeur par défaut NULL
. La valeur est NULL
valide si la procédure stockée est exécutée sur l’Abonné dans la base de données d’abonnement. Si la procédure stockée est exécutée sur le serveur de publication, un Abonné doit être spécifié.
[ @resync_type = ] resync_type
Définit le démarrage de la resynchronisation. @resync_type est int et peut être l’une des valeurs suivantes.
Valeur | Description |
---|---|
0 |
La synchronisation démarre après l'instantané initial. Cette option est la plus gourmande en ressources, car toutes les modifications depuis la réapparition de l’instantané initial sont réappliquées à l’Abonné. |
1 |
La synchronisation démarre à partir de la dernière validation réussie. Toutes les générations nouvelles ou incomplètes effectuées depuis la dernière validation réussie sont réappliquées à l'Abonné. |
2 |
La synchronisation commence à partir de la date donnée dans resync_date_str. Toutes les générations nouvelles ou incomplètes effectuées depuis la date sont réappliquées à l'Abonné. |
[ @resync_date_str = ] N’resync_date_str'
Définit la date de début de la resynchronisation. @resync_date_str est nvarchar(30), avec la valeur par défaut NULL
. Ce paramètre est utilisé lorsque l '@resync_type est une valeur de 2
. La date donnée est convertie en valeur datetime équivalente.
Valeurs des codes de retour
0
(réussite) ou 1
(échec).
Notes
sp_resyncmergesubscription
est utilisé dans la réplication de fusion.
Une valeur du 0
paramètre @resync_type , qui réapplique toutes les modifications depuis l’instantané initial, peut être gourmande en ressources, mais peut-être beaucoup moins qu’une réinitialisation complète. Par exemple, si l'instantané initial a été fourni un mois auparavant, cette valeur provoque la réapplication des données du mois écoulé. Si l’instantané initial contenait 1 gigaoctets (Go) de données, mais que le nombre de modifications du mois dernier comprenait 2 mégaoctets (Mo) de données modifiées, il serait plus efficace d’réappliquer les données que de réappliquer l’instantané complet de 1 Go.
autorisations
Seuls les membres du rôle serveur fixe sysadmin ou le rôle de base de données fixe db_owner peuvent s’exécuter sp_resyncmergesubscription
.