sp_resyncmergesubscription (Transact-SQL)sp_resyncmergesubscription (Transact-SQL)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Resynchronise un abonnement de fusion avec un état de validation connu que vous spécifiez.Resynchronizes a merge subscription to a known validation state that you specify. Ceci permet de forcer la convergence ou de synchroniser la base de données d'abonnement par rapport à un point dans le temps, tel que la dernière validation qui a abouti, ou à une date spécifiée.This allows you to force convergence or synchronize the subscription database to a specific point in time, such as the last time there was a successful validation, or to a specified date. L'instantané n'est pas réappliqué lors de la resynchronisation d'un abonnement à l'aide de cette méthode.The snapshot is not reapplied when resynchronizing a subscription using this method. Cette procédure stockée n'est pas utilisée pour les abonnements de réplication d'instantané ou de réplication transactionnelle.This stored procedure is not used for snapshot replication subscriptions or transactional replication subscriptions. 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.This stored procedure is executed at the Publisher, on the publication database, or at the Subscriber, on the subscription database.

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

  
sp_resyncmergesubscription [ [ @publisher = ] 'publisher' ]  
    [ , [ @publisher_db = ] 'publisher_db' ]  
        , [ @publication = ] 'publication'   
    [ , [ @subscriber = ] 'subscriber' ]  
    [ , [ @subscriber_db = ] 'subscriber_db' ]  
    [ , [ @resync_type = ] resync_type ]  
    [ , [ @resync_date_str = ] resync_date_string ]  

ArgumentsArguments

[ @publisher = ] 'publisher' Est le nom du serveur de publication.[ @publisher = ] 'publisher' Is the name of the Publisher. serveur de publication est sysname, avec NULL comme valeur par défaut.publisher is sysname, with a default of NULL. La valeur NULL est valide si la procédure stockée est exécutée sur le serveur de publication.A value of NULL is valid if the stored procedure is run at the Publisher. Si la procédure stockée est exécutée sur l'Abonné, un serveur de publication doit être spécifié.If the stored procedure is run at the Subscriber, a Publisher must be specified.

[ @publisher_db = ] 'publisher_db' Est le nom de la base de données de publication.[ @publisher_db = ] 'publisher_db' Is the name of the publication database. publisher_db est sysname, avec NULL comme valeur par défaut.publisher_db is sysname, with a default of NULL. La valeur NULL est valide si la procédure stockée est exécutée dans la base de données de publication du serveur de publication.A value of NULL is valid if the stored procedure is run at the Publisher in the publication database. Si la procédure stockée est exécutée sur l'Abonné, un serveur de publication doit être spécifié.If the stored procedure is run at the Subscriber, a Publisher must be specified.

[ @publication = ] 'publication' Est le nom de la publication.[ @publication = ] 'publication' Is the name of the publication. publicationest sysname, sans valeur par défaut.publicationis sysname, with no default.

[ @subscriber = ] 'subscriber' Est le nom de l’abonné.[ @subscriber = ] 'subscriber' Is the name of the Subscriber. abonné est sysname, avec NULL comme valeur par défaut.subscriber is sysname, with a default of NULL. La valeur NULL est valide si la procédure stockée est exécutée sur l'Abonné.A value of NULL is valid if the stored procedure is run at the Subscriber. Si la procédure stockée est exécutée sur le serveur de publication, un Abonné doit être spécifié.If the stored procedure is run at the Publisher, a Subscriber must be specified.

[ @subscriber_db = ] 'subscriber_db' Est le nom de la base de données d’abonnement.[ @subscriber_db = ] 'subscriber_db' Is the name of the subscription database. l’argument subscription_db est sysname, avec NULL comme valeur par défaut.subscription_db is sysname, with a default of NULL. La valeur NULL est valide si la procédure stockée est exécutée dans la base de données d'abonnement de l'Abonné.A value of NULL is valid if the stored procedure is run at the Subscriber in the subscription database. Si la procédure stockée est exécutée sur le serveur de publication, un Abonné doit être spécifié.If the stored procedure is run at the Publisher, a Subscriber must be specified.

[ @resync_type = ] resync_type Définit quand la resynchronisation doit démarrer.[ @resync_type = ] resync_type Defines when the resynchronization should start at. resync_type est int, et peut prendre l’une des valeurs suivantes.resync_type is int, and can be one of the following values.

ValueValue DescriptionDescription
00 La synchronisation démarre après l'instantané initial.Synchronization starts from after the initial snapshot. Il s'agit de l'option qui utilise le plus de ressources, dans la mesure où toutes les modifications depuis l'instantané initial sont réappliquées à l'Abonné.This is the most resource-intensive option, since all changes since the initial snapshot are reapplied to the Subscriber.
11 La synchronisation démarre à partir de la dernière validation réussie.Synchronization starts since last successful validation. Toutes les générations nouvelles ou incomplètes effectuées depuis la dernière validation réussie sont réappliquées à l'Abonné.All new or incomplete generations originating since the last successful validation are reapplied to the Subscriber.
22 La synchronisation démarre à partir de la date définie resync_date_str.Synchronization starts from the date given in resync_date_str. Toutes les générations nouvelles ou incomplètes effectuées depuis la date sont réappliquées à l'Abonné.All new or incomplete generations originating after the date are reapplied to the Subscriber

[ @resync_date_str = ] resync_date_string Définit la date lorsque la resynchronisation doit démarrer.[ @resync_date_str = ] resync_date_string Defines the date when the resynchronization should start at. resync_date_string est nvarchar (30) , avec NULL comme valeur par défaut.resync_date_string is nvarchar(30), with a default of NULL. Ce paramètre est utilisé lorsque le resync_type est une valeur de 2.This parameter is used when the resync_type is a value of 2. La date définie est convertie en son équivalent datetime valeur.The date given is converted to its equivalent datetime value.

Valeurs des codes de retourReturn Code Values

0 (réussite) ou 1 (échec)0 (success) or 1 (failure)

NotesRemarks

sp_resyncmergesubscription est utilisé dans la réplication de fusion.sp_resyncmergesubscription is used in merge replication.

La valeur 0 pour le resync_type paramètre, qui réapplique toutes les modifications depuis l’instantané initial, peut être gourmande en ressources, mais éventuellement moins qu’une réinitialisation complète.A value of 0 for the resync_type parameter, which reapplies all changes since the initial snapshot, may be resource-intensive, but possibly a lot less than a full reinitialization. Par exemple, si l'instantané initial a été fourni un mois auparavant, cette valeur provoque la réapplication des données du mois écoulé.For example, if the initial snapshot was delivered one month ago, this value would cause data from the past month to be reapplied. Si l'instantané contient 1 gigaoctet (Go) de données et que le nombre de modifications depuis le mois dernier correspond à 2 mégaoctets (Mo) de données, il est plus efficace de réappliquer les données que de réappliquer l'ensemble de l'instantané de 1 Go.If the initial snapshot contained 1 gigabyte (GB) of data, but the amount of changes from the past month consisted of 2 megabytes (MB) of changed data, it would be more efficient to reapply the data than to reapply the full 1 GB snapshot.

AutorisationsPermissions

Seuls les membres de la sysadmin rôle serveur fixe ou le db_owner rôle de base de données fixe peuvent exécuter sp_resyncmergesubscription.Only members of the sysadmin fixed server role or the db_owner fixed database role can execute sp_resyncmergesubscription.

Voir aussiSee Also

Procédures stockées système (Transact-SQL)System Stored Procedures (Transact-SQL)