Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Synkroniserar en sammanslagningsprenumeration till ett känt valideringstillstånd som du specificerar. Du kan tvinga fram konvergens eller synkronisera prenumerationsdatabasen till en specifik tidpunkt, som senast en lyckad validering, eller till ett angivet datum. Snapshoten appliceras inte igen när man synkroniserar en prenumeration med denna metod. Denna lagrade procedur används inte för snapshot-replikeringsprenumerationer eller transaktionella replikeringsprenumerationer. Denna lagrade procedur utförs hos Publisher, i publikationsdatabasen, eller hos Subscriber, i prenumerationsdatabasen.
Transact-SQL syntaxkonventioner
Syntax
sys.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'
Namnet på utgivaren.
@publisher är sysname, med standardvärdet .NULL Ett värde på NULL är giltigt om den lagrade proceduren körs hos Publisher. Om den lagrade proceduren körs hos Subscriber måste en Publisher specificeras.
[ @publisher_db = ] N'publisher_db'
Namnet på publikationsdatabasen.
@publisher_db är sysname, med standardvärdet .NULL Ett värde på NULL är giltigt om den lagrade proceduren körs hos Publisher i publiceringsdatabasen. Om den lagrade proceduren körs hos Subscriber måste en Publisher specificeras.
[ @publication = ] N'publicering'
Namnet på publikationen. @publication är sysname, utan standard.
[ @subscriber = ] N'prenumerant'
Namnet på prenumeranten.
@subscriber är sysname, med standardvärdet .NULL Ett värde på NULL är giltigt om den lagrade proceduren körs hos prenumeranten. Om den lagrade proceduren körs hos Publisher måste en Subscriber anges.
[ @subscriber_db = ] N'subscriber_db'
Namnet på prenumerationsdatabasen.
@subscriber_db är sysname, med standardvärdet .NULL Ett värde på NULL är giltigt om den lagrade proceduren körs hos prenumeranten i prenumerationsdatabasen. Om den lagrade proceduren körs hos Publisher måste en Subscriber anges.
[ @resync_type = ] resync_type
Definierar när resynkroniseringen ska börja. @resync_type är int, och kan vara ett av följande värden.
| Value | Description |
|---|---|
0 |
Synkroniseringen startar efter den initiala snapshoten. Detta alternativ är det mest resurskrävande, eftersom alla ändringar sedan den initiala snapshoten återappliceras på prenumeranten. |
1 |
Synkroniseringen startar sedan senaste lyckade valideringen. Alla nya eller ofullständiga generationer som härstammar från den senaste lyckade valideringen återappliceras på prenumeranten. |
2 |
Synkroniseringen börjar från det datum som anges i @resync_date_str. Alla nya eller ofullständiga generationer som härstammar efter datumet appliceras på prenumeranten igen |
[ @resync_date_str = ] N'resync_date_str'
Definierar datumet då resynkroniseringen ska börja.
@resync_date_str är nvarchar(30), med en standard på NULL. Denna parameter används när @resync_type är ett värde på 2. Det angivna datumet omvandlas till dess motsvarande datumtidsvärde .
Returnera kodvärden
0 (lyckades) eller 1 (fel).
Remarks
sp_resyncmergesubscription används vid sammanslagningsreplikation.
Ett värde på 0 för @resync_type-parametern , som återapplicerar alla ändringar sedan den initiala snapshoten, kan vara resurskrävande, men möjligen mycket mindre än en fullständig ominitialisering. Till exempel, om den initiala ögonblicksbildskopian levererades för en månad sedan, skulle detta värde göra att data från den senaste månaden återappliceras. Om den initiala ögonblicksbildskopian innehöll 1 gigabyte (GB) data, men antalet ändringar från den senaste månaden bestod av 2 megabyte (MB) ändrad data, skulle det vara mer effektivt att återapplicera datan än att återapplicera hela 1-GB-ögonblicksbildet.
Permissions
Endast medlemmar av sysadmin-rollen med fast server eller db_owner fast databasroll kan köra sp_resyncmergesubscription.