Domanda

Vorrei qualche consiglio sul miglior approccio per trasferire dati DB da un server SQL ad un altro.

Questo è il mio piano d'azione:

  • I clienti possono effettuare gli ordini per i prodotti sia attraverso il nostro sito web (front end ospitato) o tramite il nostro call in carica centro (back-end)

  • I clienti, una volta effettuato l'accesso, avere un equilibrio $$ che viene visualizzato sul sito web. Questo equilibrio viene recuperato da SQL back-end. Questo equilibrio è disponibile tramite il call center anche. I prodotti che possono essere ordinati è determinato da questo equilibrio $$.

  • Gli ordini effettuati dal call center vengono salvati per un back-end di SQL DB. Gli ordini effettuati dal sito web vengono salvati in un front-end di SQL DB, ma deve essere trasferito allo stesso back-end di SQL DB come ordine di call center al più presto in modo che il team di evasione dell'ordine può iniziare a lavorare su di esso. Il team di evasione degli ordini non hanno accesso al front-end.

  • Il $$ equilibrio visualizzata sulle esigenze del sito web per prendere in considerazione gli ordini che non sono stati trasferiti nel back-end ancora. Attualmente abbiamo una bandiera po ' "HasBeenTransferred" sul record ordine che indica se è stato trasferito o meno.

Quale sarebbe il metodo migliore per il trasferimento di questi ordini dal nostro front-end per il nostro back-end di SQL Db?

Ho esaminato la replica di SQL - ma il problema che ho incontrato è che non sarò in grado di impostare il "HasBeenTransferred” flag di bit in modo affidabile con questo metodo e questo è fondamentale per il sistema di lavoro

Qualsiasi aiuto sarebbe molto apprezzato.

È stato utile?

Soluzione

Si dovrebbe probabilmente prendere in considerazione ancora di replica per questo. Altro che impostando il flag, lo scenario suono perfetto per la replica. E, è possibile personalizzare la replica in modo che possa essere impostato il flag. Anche se, se si utilizza la replica transazionale, le informazioni potrebbero trasferire prima che qualcuno possa valutare il flag "HasBeenTransferred".

Altri suggerimenti

Se avete bisogno di dati trasferiti immediatamente, utilizzare uno Continuous Replication SQL Server, o di un trigger che esegue una SPROC, che fa popola i dati in un altro server tramite una chiamata server collegato.

Se non ne hai bisogno subito, utilizzare un Job Server SQL, che sincronizza i dati in un dato intervallo di tempo.

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