Replicación de bases de datos.2 servidores, base de datos maestra y el 2do es de solo lectura

StackOverflow https://stackoverflow.com/questions/12946

  •  08-06-2019
  •  | 
  •  

Pregunta

Digamos que tiene 2 servidores de bases de datos, una base de datos es la base de datos "maestra" donde se realizan todas las operaciones de escritura, se trata como la base de datos "real/original".La base de datos del otro servidor será una copia reflejada de la base de datos maestra (¿esclava?), que se utilizará para operaciones de solo lectura para una determinada parte de la aplicación.

¿Cómo se puede configurar una base de datos esclava que refleje los datos de la base de datos maestra?Por lo que tengo entendido, la base de datos esclava/de solo lectura debe utilizar el archivo de registro de transacciones de la base de datos maestra para reflejar los datos correctos.
¿Qué opciones tengo en términos de la frecuencia con la que la base de datos esclava refleja los datos?(¿tiempo real/cada x minutos?).

¿Fue útil?

Solución

Lo que desea se llama replicación transaccional en SQL Server 2005.Replicará los cambios casi en tiempo real a medida que el editor (es decir,"master") se actualiza la base de datos.

Aquí hay un tutorial bastante bueno sobre cómo configurarlo.

Otros consejos

SQL Server 2008 tiene tres modos diferentes de replicación.

  • Transaccional para replicación unidireccional de solo lectura
  • Fusionar para replicación bidireccional
  • Instantánea

Por lo que tengo entendido, la base de datos esclava/de solo lectura debe utilizar el archivo de registro de transacciones de la base de datos maestra para reflejar los datos correctos.¿Qué opciones tengo en términos de la frecuencia con la que la base de datos esclava refleja los datos?(¿tiempo real/cada x minutos?).

Parece que estás hablando de envío de registros en lugar de replicación.Aunque estoy de acuerdo con lo que planeas hacer. Jeremy McCollum y decir hacer replicación transaccional.Si va a realizar un trasvase de registros cuando la base de datos se restaure cada x minutos, la base de datos no estará disponible.

Aquí hay un buen tutorial de la diferencia entre los dos.Es triste decir que tienes que registrarte para obtener una cuenta para leerlo.=/ http://www.sqlservercentral.com/articles/Replication/logshippingvsreplication/1399/

La respuesta a esto variará según el servidor de base de datos que esté utilizando para hacer esto.

Editar:Lo siento, tal vez necesito aprender a mirar las etiquetas y no solo la pregunta; puedo ver que etiquetó esto como sqlserver.

La replicación transaccional es en tiempo real.

Si no tiene que realizar ninguna actualización en su base de datos, lo que necesita es simplemente recuperar los datos, digamos una vez al día:luego utilice la replicación de instantáneas en lugar de la replicación transaccional.En la replicación de instantáneas, los cambios se replicarán cuando y según lo defina el usuario, es decir, una vez cada 24 horas.

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