Domanda

Ho due server identici con SQL Server 2005 e la mia applicazione.

Requisiti rigidi:

  1. Devo essere in grado di aggiornare i dati su entrambi i server.
  2. Devo essere in grado di scollegare entrambi i server senza dover riconfigurare nulla nel database.
  3. Quando un server viene ricollegato, deve sincronizzarsi automaticamente con l'altro server.

Note:

  1. Preferisco opzioni che non aggiungerebbero un carico significativo al server primario, se possibile.
  2. I due server hanno una rete privata per la replica, quindi la larghezza di banda non è un problema.
  3. 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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top