Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

sql 2008 replica db quale metodo usare?

40 views
Skip to first unread message

Naruto78

unread,
Mar 22, 2012, 5:30:37 AM3/22/12
to
Buongiorno a tutti,

sono nuovo del NG e avevo la seguente domanda.

Sto iniziando a fare dei test con sql 2008 per la replica dati dei db e ho
letto che ci sono diversi metodi e mi servirebbe quindi un chiarimento per
essere certo di scegliere il metodo migliore.

La mia necessità è la seguente :

ho 2 server sql 2008 .
Il primo server A è quello di produzione dove vengono inseriti / modificati
i dati .
Il secondo server B è quello dove voglio replicare i dati , per poi usarlo
per fare della reportistica in differita(quindi non in tempo reale ).

Io vorrei allineare il server B una volta al giorno (di notte quando il
server A è più scarico) , ottenendo così che il server B sia allineato con i
dati del server A al giorno prima (quini oggi avrei nel server B i dati del
server A aggiornati alla data di ieri) .

Sul server A ho diversi db (40-50 db) : alcuni sono di piccole dimensioni (<
di 1 giga) altri sono di medie dimensioni (> 5 giga ) .

La mi domanda è la seguente :
Quale dei metodi di replica a disposizione è meglio che uso, il perchè ed
eventuali vincoli nell'uso di tale metodo .
Posso usare metodi diversi di replica quindi alcuni db in un modo e altri in
un altro modo?

Grazie mille per il vostro prezioso tempo e aiuto.

Ciao
Naruto78




McX

unread,
Mar 26, 2012, 7:36:32 AM3/26/12
to

>
> La mi domanda è la seguente :
> Quale dei metodi di replica a disposizione è meglio che uso, il perchè ed
> eventuali vincoli nell'uso di tale metodo .
> Posso usare metodi diversi di replica quindi alcuni db in un modo e altri in
> un altro modo?
>
> Grazie mille per il vostro prezioso tempo e aiuto.
>
> Ciao
> Naruto78
>
>
>
>

Per cio' che riguarda i metodi di REPLICA del singolo db si annoverano :

1- REplicazione transazionale
2- REplicazione snapshot
3- Replicazione di tipo MERGE

La 3- è l'unica che , in questo caso,sicuramente non ti serve. Per la
scelta tra 1. e 2. devi valutare in che condizione lavori, la banda a
disposizione e altri fattori.
In breve, la 2- consiste nella creazione di uno snapshot iniziale dello
stato dell'intero database. Quindi una "fotografia" in un dato momento
riportante TUTTI gli elementi selezionati.

la 1- Invece comprende sia uno snapshot iniziale, sia il riportare sulla
replica le modifiche di volta in volta , scegliendo anche tra farle nel
momento in cui si presentano sul db A , oppure applicandole tutte in un
secondo momento, a tuo piacimento.

La differenza sostanziale tra 1- e 2- è che se tu hai un database che
quotidianamente viene distrutto e ricreato , puo' non essere consigliato
registrare tutte le modifiche fatte da un giorno all'altro, soprattutto
se non ti servono a nulla. Meglio fare una foto poco prima del report, e
sei sicuro che i dati passanti sulla rete sono di quantità nota.
Naturalmente se la differenza tra due punti nel tempo è invece minima,
tanto vale riportare solo le modifiche intercorse piuttosto che rifare
tutto da capo.

Esistono poi le topologie di replica,ma direi che per un caso come il
tuo le valutazioni possono fermarsi a questo.

Spero di essere stato d'aiuto .

bye
0 new messages