¿La replicación de instantáneas de SQL Server copia completamente los datos cada vez o emite deltas?

11

Estoy mirando la replicación de instantáneas entre dos servidores. Esto es lo que tengo:

  • Base de datos de 500 GB
  • ~ 500 MB de cargas nocturnas de bcp
  • ~ 50MB transacciones diarias

Estaba preguntando a otros DBA en la compañía sobre qué tipo de replicación usar. Me dijeron que usara la replicación de instantáneas. Sin embargo, por lo que entiendo y he estado leyendo, todas las noches después de la carga, la instantánea copiará completamente la base de datos al distribuidor y luego sobrescribirá completamente el otro servidor.

¿Las instantáneas funcionan en deltas o es una copia completa cada vez?

cuadrícula
fuente
2
No parece que la replicación de instantáneas sea su mejor opción aquí.
Thomas Stringer

Respuestas:

8

De libros en línea:

La replicación de instantáneas distribuye los datos exactamente como aparecen en un momento específico en el tiempo y no supervisa las actualizaciones de los datos. Cuando se produce la sincronización, se genera la instantánea completa y se envía a los suscriptores.

Usar la replicación de instantáneas por sí solo es más apropiado cuando uno o más de los siguientes es verdadero:

  1. Los datos cambian con poca frecuencia.

  2. Es aceptable tener copias de datos que están desactualizadas con respecto al Editor por un período de tiempo.

  3. Replicar pequeños volúmenes de datos.

  4. Se produce un gran volumen de cambios en un corto período de tiempo.

La replicación de instantáneas es más apropiada cuando los cambios en los datos son sustanciales pero poco frecuentes. Por ejemplo, si una organización de ventas mantiene una lista de precios de productos y todos los precios se actualizan al mismo tiempo una o dos veces al año, se recomienda replicar toda la instantánea de los datos después de que haya cambiado. Dados ciertos tipos de datos, las instantáneas más frecuentes también pueden ser apropiadas. Por ejemplo, si se actualiza una tabla relativamente pequeña en el publicador durante el día, pero se acepta cierta latencia, los cambios se pueden entregar todas las noches como una instantánea.

La replicación de instantáneas tiene una sobrecarga continua más baja en el publicador que la replicación transaccional, porque no se realiza un seguimiento de los cambios incrementales. Sin embargo, si el conjunto de datos que se está replicando es muy grande, requerirá recursos sustanciales para generar y aplicar la instantánea. Tenga en cuenta el tamaño de todo el conjunto de datos y la frecuencia de los cambios en los datos al evaluar si se utiliza la replicación de instantáneas.

Por lo tanto, los deltas no se generan, toda la base de datos se captura y replica.

Max Vernon
fuente