2008-08-16 19 views
7

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 debe ser una copia duplicada de la base de datos maestra (¿esclavo?), Que se usará para operaciones de solo lectura para una determinada parte de la aplicación.Replicación de la base de datos. 2 servidores, base de datos maestra y el 2do es de solo lectura

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

Respuesta

0

La respuesta a esto dependerá del 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.

3

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

  • Transactional de un modo de sólo lectura replicación
  • de mezcla para la replicación bidireccional
  • instantánea
2

Por lo que entiendo, el/la base de datos de sólo lectura esclavo es el uso de transacciones de la base de datos maestra archivo de registro para reflejar los datos correctos? ¿Qué opciones tengo en términos de con qué frecuencia el esclavo db refleja los datos? (tiempo real/cada x minutos?).

Parece que está hablando de envío de registro en lugar de replicación. Para lo que planeas hacer, estoy de acuerdo con Jeremy McCollum y digo hacer replicación transaccional. Si va a realizar el envío de registros cuando la base de datos se resta cada x minutos, la base de datos no estará disponible.

Aquí hay un buen recorrido 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/

+1

Simplemente pulse el enlace que proporcionó y ya no parece que necesite una cuenta. – MatthewD

0

La replicación transaccional es en tiempo real.

Si no tiene que hacer ninguna actualización en su base de datos, lo que necesita es solo recuperar datos, por ejemplo, una vez al día: luego use 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 tal como lo define el usuario diga una vez cada 24 horas.

Cuestiones relacionadas