Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Sincronizzazione automatica tra due DB SQL srv 2000
mercoledì 02 luglio 2008 - 09.48
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
exeicom
Profilo
| Newbie
3
messaggi | Data Invio:
mer 2 lug 2008 - 09:48
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
5.625
messaggi | Data Invio:
mer 2 lug 2008 - 10:01
>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
3
messaggi | Data Invio:
mer 2 lug 2008 - 10:22
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
5.625
messaggi | Data Invio:
mer 2 lug 2008 - 11:27
>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
Torna su
Stanze Forum
Elenco Threads
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 !