database sql-server – Creación de una réplica de solo lectura de la base de datos de SQL Server para informes

Pregunta:

Me he enfrentado a un problema cuando mi aplicación web .Net funciona con lentitud, incluso cuando he optimizado todas las consultas. Resultó que otro desarrollador, que está haciendo informes, ejecuta un montón de consultas no optimizadas todo el tiempo. Así que decidí crear un servidor separado para él. Actualmente creé Jobs haciendo copias de seguridad, copiándolo a otro servidor y restaurándolo. Pero es una solución temporal, por lo que para que el segundo servidor tenga datos actualizados o al menos con una latencia mínima, estoy investigando una oportunidad para crear una réplica de solo lectura.

Como no soy un DBA, he leído un montón de artículos sobre el mecanismo de replicación de SQL Server. La mejor opción para mí es cuando mi aplicación web PROD no se ve afectada por la replicación en absoluto, me refiero a mucho bloqueo en la sincronización de tablas. No necesito una sincronización en tiempo real como lo hace la duplicación, tampoco necesito ninguna solución de clúster, solo leer una copia de sincronización de mi base de datos PROD. Así que elegí el mecanismo de replicación Transactional (no actualizable) con la política de distribución asincrónica (según lo programado).

Entonces tengo una pregunta:

  1. ¿La replicación transaccional se adapta más a mi problema entre los mecanismos de replicación de SQL Server?

  2. Si tengo la oportunidad de migrar de SQL Server 2008 a SQL Server 2012, ¿la replicación transaccional tendría algunos cambios importantes? He leído un artículo en technet que puede ocurrir errores.

  3. ¿No es el mecanismo Always On SQL Server 2012 mejor para resolver mi problema (estoy considerando esta opción como la última, ya que todavía estoy usando 2008 R2 y, sin embargo, la migración a 2012 está planeada para no pronto)?

Respuesta:

¿La replicación transaccional se adapta más a mi problema entre los mecanismos de replicación de SQL Server?

De todas las opciones de replicación, parece que transaccional es lo que más le ayuda aquí. Da la latencia mínima y no necesita ser (pero puede ser) bidireccional. No está fusionando cambios y no necesita Peer to Peer.

Dicho esto, la replicación no es "gratuita", es necesario administrarla y supervisarla, y una configuración deficiente podría empeorar los problemas de rendimiento. Debe conocer las mejores opciones para el rendimiento y la mejor configuración para el rendimiento, tenerlo en cuenta y controlar su entorno de replicación.

La replicación transaccional es "más fácil" que la replicación Merge. Pero eso no significa que siempre tendrá una navegación suave y siempre podrá escapar sin la ayuda de alguien con experiencia en réplicas.

Si tengo la oportunidad de migrar de SQL Server 2008 a SQL Server 2012, ¿la replicación transaccional tendría algunos cambios importantes? He leído un artículo en technet que puede ocurrir errores.

Desafortunadamente, esta es una pregunta del tipo "depende". En teoría, podríamos darte respuestas a partir de nuestras propias experiencias, pero tendrás que hacer una prueba. Si te encuentras con problemas, no serán necesariamente problemas imposibles que no puedas solucionar, sino que requerirán pruebas y ajustes.

¿No es el mecanismo Always On de SQL Server 2012 mejor para resolver mi problema (estoy considerando esta opción como la última, ya que todavía estoy usando 2008 R2 y, sin embargo, la migración a 2012 está planeada para no pronto)?

En SQL Server 2012, AlwaysOn tiene algo para usted que funciona potencialmente. Los grupos de disponibilidad son una respuesta aquí con el concepto de un secundario activo para fines de lectura. Pero existen problemas de licencia: debe estar en Enterprise tanto en el primario como en el secundario activo / de solo lectura. Con el enfoque de replicación, aún necesita tener una licencia en ambos extremos, pero esta es una buena opción con seguridad. También tiene gastos generales asociados y algunas preocupaciones administrativas que debe conocer, pero es una excelente opción.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım