Migliore strategia di replica del server di backup caldo / caldo (SQL Server 2005)
-
03-07-2019 - |
Domanda
Ho due server identici con SQL Server 2005 e la mia applicazione.
Requisiti rigidi:
- Devo essere in grado di aggiornare i dati su entrambi i server.
- Devo essere in grado di scollegare entrambi i server senza dover riconfigurare nulla nel database.
- Quando un server viene ricollegato, deve sincronizzarsi automaticamente con l'altro server.
Note:
- Preferisco opzioni che non aggiungerebbero un carico significativo al server primario, se possibile.
- I due server hanno una rete privata per la replica, quindi la larghezza di banda non è un problema.
- Va bene che i dati siano obsoleti di qualche minuto su entrambi i server.
Da quello che ho letto le mie opzioni sono:
- Replica transazionale con abbonamenti aggiornabili (aggiornamento in coda)
- Unisci replica
Quale configurazione si adatta meglio alle mie esigenze?
Soluzione
Nessuna delle opzioni correnti consente di avere entrambi i server scrivibili. Praticamente la tua unica opzione sarà quella di unire la replica in quanto ciò consente aggiornamenti su entrambi i server.
Tuttavia, la replica di tipo merge è la più difficile da configurare e avviare. Dovrai assicurarti che il distributore disponga di spazio su disco sufficiente per garantire che il distributore non esaurisca lo spazio per tutto il tempo in cui uno dei server è inattivo.
Il log shipping e il mirroring non consentono l'aggiornamento del server secondario.
Altri suggerimenti
Hai preso in considerazione la spedizione dei log?
Non penso che possa essere facilmente impostato in modo che il Warm-standby possa subentrare automaticamente, quindi un po 'di sforzo manuale ha contribuito a renderlo Primario.
E sarà buono solo come il registro ricevuto più di recente, ma è possibile impostare la spedizione dei registri ogni minuto circa.
Se devi avere lo Standby aggiornato al 100%, allora hai bisogno di una soluzione che sincronizzi ogni transazione - che sarà un impegno distribuito.
Ma se hai intenzione di spedire lo Standby da FedEx e potresti forzare un processo (cioè spedire il registro "finale") prima che si spenga, dovrebbe funzionare; o se è appena disconnesso, FedEx'd, e quindi ritorna "online" il Log Shipping dovrebbe riprendere da dove era stato interrotto; quindi quando lo renderai il primario sarà come "fresco" come il registro più recente che ha ricevuto.