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. La instantané n’est pas réappliquée lors de la resynchronisation d’un abonnement à l’aide de cette méthode. Cette procédure stockée n’est pas utilisée pour instantané abonnements de réplication 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 instantané initiale 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.

La valeur du 0paramètre @resync_type, qui réapplique toutes les modifications depuis la instantané initiale, 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é initiale contenait 1 gigaoctet (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 de réappliquer les données que de réappliquer les instantané complètes 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.