Sincronizzazione automatica tra due DB SQL srv 2000

mercoledì 02 luglio 2008 - 09.48

exeicom Profilo | Newbie

Salve a tutti, avrei un problemino da risolvere (già risolto con procedure script ma vorrei risolverlo direttamente con SQL).
Dunque, ho due server su due reti separate (primaria e ridondata).
Su ognuno dei server, è presente un DB SQL server con svariate tabelle (quindi 2 DB identici fra di loro).
Le procedure software, leggono e scrivono sul database definito primario (e da qui, primo problema, si dovrebbero aggiurnare automaticamente le scritture sul server secondario, evitando di far scrivere dalla procedura su due server contemporaneamente).
Essendoci un failover sulla rete, nel momento in cui, per una qualsiasi evenienza, il server primario fosse in down, la procedura di failover ruota automaticamente gli IP e i dati vengono scritti e letti sul server secondario.
Nel momento in cui il primario si riprende, il secondario che contiene i dati nuovi, scritti durante la fase di down del primario, dovrebbero essere automaticamente portati dal secondario al primario, che riprende il suo normale ciclo di lavoro.
Spero di essere stato sufficientemente chiaro.
Potete darmi una mano in questo ?
Grazie in anticipo a tutti.
Exeicom Ltd. - Daniele

lbenaglia Profilo | Guru

>Dunque, ho due server su due reti separate (primaria e ridondata).
>Su ognuno dei server, è presente un DB SQL server con svariate
>tabelle (quindi 2 DB identici fra di loro).
>Le procedure software, leggono e scrivono sul database definito
>primario (e da qui, primo problema, si dovrebbero aggiurnare
>automaticamente le scritture sul server secondario, evitando
>di far scrivere dalla procedura su due server contemporaneamente).

Ciao Daniele,

SQL Server 2000 offre nativamente il Log Shipping che trovi descitto nel Resource Kit:
http://www.microsoft.com/technet/prodtechnol/sql/2000/reskit/part4/c1361.mspx?mfr=true

>Essendoci un failover sulla rete, nel momento in cui, per una
>qualsiasi evenienza, il server primario fosse in down, la procedura
>di failover ruota automaticamente gli IP e i dati vengono scritti
>e letti sul server secondario.
>Nel momento in cui il primario si riprende, il secondario che
>contiene i dati nuovi, scritti durante la fase di down del primario,
>dovrebbero essere automaticamente portati dal secondario al primario,
>che riprende il suo normale ciclo di lavoro.
Purtroppo il Log Shipping non esegue automaticamente il failback sul server primario, ma nell'articolo che ti ho segnalato troverai descritti 2 metodi per switchare i ruoli.

>Grazie in anticipo a tutti.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

exeicom Profilo | Newbie

Ciao Lorenzo, ho letto l'articolo ma, sinceramente, ho una scarsa esperienza sulla gestione diretta di SQL server. Ho sempre creato database ma gestiti da script esterni, quali asp o aspx. (infatti il problema lo avrei già risolto ma in un modo procedurale sterno che non mi piace...)
Mi trovo quindi un pò in difficoltà nell'interpretare l'articolo....
Hai per caso qualche esempio pratico su come impostare i log_shipping sui due server e di come creare le stored necessarie ?
Non vorrei chiedere troppo
Grazie ancora per l'immediata disponibilità.
Daniele

lbenaglia Profilo | Guru

>Hai per caso qualche esempio pratico su come impostare i log_shipping
>sui due server e di come creare le stored necessarie ?

Ciao Daniele,

implementare una politica di high availability non può essere implementata con "un paio di stored procedure"
Prenditi tutto il tempo che ti serve per digerire i concetti contenuti sul resource kit, approfondendo eventuali dubbi sui books online.

Una volta che avrai preso confidenza sul Log Shipping implementa un esempio in ambiente di test, preparando un vero e proprio manuale d'uso con la descrizione dettagliata di tutti gli step da eseguire in caso di crash del nodo primario con il relativo failback una volta che il problema sarà stato risolto.

Ti segnalo un ulteriore articolo "un po' più pratico", che ti guida passo passo nell'implementazione del Log Shipping:
http://www.microsoft.com/technet/prodtechnol/sql/2000/deploy/hasog02.mspx

>Grazie ancora per l'immediata disponibilità.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5