Pregunta

Me gustaría algún consejo sobre el mejor enfoque para la transferencia de datos DB de un servidor SQL a otro.

Esta es mi escenario:

  • Los clientes pueden hacer pedidos de productos, ya sea a través de nuestro sitio web (front-end alojado) oa través de nuestro centro de atención en la oficina (back-end)

  • Los clientes, una vez iniciada la sesión, tener un equilibrio $$ que se muestra en la página web. Este equilibrio se recupera del SQL back-end. Este equilibrio también está disponible a través del centro de llamadas. Productos que se pueden pedir está determinada por este equilibrio $$.

  • Los pedidos realizados desde el centro de llamadas se salve a un back-end de base de datos SQL. Los pedidos realizados desde el sitio web se guardan a un front-end de base de datos SQL, pero tiene que ser transferidos a la misma back-end de base de datos SQL como para centro de llamadas lo antes posible para que el equipo de cumplimiento de la orden puede empezar a trabajar en él. El equipo de cumplimiento de la orden no tiene acceso a la parte delantera de extremo.

  • La $$ equilibrio representada en las necesidades de sitios web para tener en cuenta los pedidos que no se hayan transferido a la parte posterior de gama aún. Actualmente tenemos un indicador de bits "HasBeenTransferred" en el registro de la orden que indica si se ha transferido o no.

¿Cuál sería el mejor método para la transferencia de estas órdenes de nuestro extremo frontal a nuestro back-end SQL Db?

He mirado en la replicación de SQL - pero el problema que he encontrado es que no voy a ser capaz de establecer el "HasBeenTransferred” bandera poco fiable utilizando este método y esto es fundamental para que el sistema de trabajo

Cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución

Se debe considerar probablemente todavía replicación para esto. Aparte de establecer el indicador, su escenario de sonido perfecto para la replicación. Y, se puede personalizar la replicación para que la bandera se puede ajustar. Aunque, si se utiliza la duplicación transaccional, la información podría transferir antes de que nadie puede evaluar la bandera "HasBeenTransferred".

Otros consejos

Si necesita los datos transferidos de inmediato, ya sea el uso de SQL Server Replicación continua, o un disparador que ejecuta un procedimiento almacenado, lo que hace puebla los datos en el otro servidor a través de una llamada de servidor vinculado.

Si no lo necesita de inmediato, utilizar un Servidor de tareas de SQL, que sincroniza los datos en un intervalo de tiempo dado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top