Sincronizzazione Replica SQL Server 2005 per sottoscrizioni Pull
Dopo aver configurato la replica il passo successivo è quello di automatizzare la sincronizzazione delle sottoscrizioni e per farlo vi sono vari modi come ad esempio utilizzare Windows Synchronization Manager (mobsync.exe) che permette l’impostazione della sincronizzazione all’accesso, alla chiusura, durante l’inattività o in modo pianificato.
Se però come, nel mio caso, per eseguire la sincronizzazione è necessario avviare prima una connesione VPN e chiuderla al termine la cosa si complica perchè mobsync consente di gestire la connesione automatica sono per sincronizzazioni pianificate.
Per ovviare è possibile ricorrere ad uno script di questo tipo:
SET ConnectionName=”Nome Connessione RAS”
SET Publisher=NomeServerPubblicazione
SET Subscriber=NomeServerSottoscrizione
SET PublicationDB=NomeDBPubblicazione
SET SubscriptionDB=NomeDBSottoscrizione
SET Publication=NomePubblicazione
Rem Avvio connessione VPN
start /w %Systemroot%\System32\Rasphone -d %ConnectionName”
Rem Avvio Sincronizzazione Replica
“%ProgramFiles%\Microsoft SQL Server\90\COM\REPLMERG.EXE” -Publication %Publication% -Publisher %Publisher% -Subscriber %Subscriber% -Distributor %Publisher% -PublisherDB %PublicationDB% -SubscriberDB %SubscriptionDB% -PublisherSecurityMode 1 -OutputVerboseLevel 2 -SubscriberSecurityMode 1 -SubscriptionType 1 -DistributorSecurityMode 1 -Validate 3 -ParallelUploadDownload 1
REM Arresto connessione VPN
start /w %Systemroot%\System32\Rasphone -h %ConnectionName”
Lo script utilizza REPLMERG.EXE che consente per default registra maggiori informazioni sul processo di sincronizzazione rispetto all’esecuzione con mobsync, informazioni visibili tramite il Monitoraggio Replica. Il livello di informazioni è impostabile tramite il parametro HistoryVerboseLevel (per default =2)
Per ulteriori informazioni si veda:
- Replication Merge Agent
- How to: Monitor Replication Agents from Management Studio (SQL Server Management Studio)
- How to: Start Replication Monitor (Replication Monitor)
Se è necessario è possibile integrare il proceso di sincronizzazione all’interno di un’applicazione tramite i Replication Management Objects (RMO).