Pregunta

Actualmente estoy trabajando con servidores de 2 sql 2000, puedo consultar, pero no agregar ninguna base de datos, lo que lleva a que la segunda tenga muchas consultas que usen la primera como servidor vinculado. Me gustaría mejorar el rendimiento sin dejar de consultar datos en vivo.

¿Es posible reflejar los datos en vivo en el segundo servidor, de esa manera las consultas serían locales para ese servidor? ¿Cuáles son mis opciones?

Si se necesita una actualización desde SQL 2000, es posible.

Los datos tienen un bajo nivel de actualización, inserción, eliminación y un alto uso de selección, así que creo que esto sería ideal si es posible.

¿Fue útil?

Solución

Tienes tres opciones.

  1. use la replicación para mover los datos del primer servidor al segundo. Esto tiene la desventaja de hacer que los cambios sean extremadamente difíciles debido a la necesidad de demoler y configurar la replicación para cada cambio.

  2. Utilice el envío de registros en SQL 2000. La idea es que, inmediatamente después de que se produzcan cambios en su servidor primario, los datos se transfieran a su servidor en espera. No he hecho esto, así que no conozco personalmente los inconvenientes. http://www.microsoft.com/technet/prodtechnol/ sql / 2000 / keep / logship1.mspx

  3. Actualice a SQL 2005 o SQL 2008 y use las funciones integradas de creación de reflejo. Tenga en cuenta que debe realizar algunas pruebas en profundidad para asegurarse de que todo funcione correctamente después de una actualización importante como esta. Aunque soy compatible, tuve que hacer ajustes a ciertas consultas de aplicaciones después de una actualización para que todo funcione normalmente.

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