MS SQL Server - Tecnologías HA

La alta disponibilidad (HA) es la solución \ proceso \ tecnología para hacer que la aplicación \ base de datos esté disponible las 24 horas del día, los 7 días de la semana, ya sea en cortes planificados o no planificados.

Principalmente, hay cinco opciones en MS SQL Server para lograr \ configurar una solución de alta disponibilidad para las bases de datos.

Replicación

Los datos de origen se copiarán en el destino mediante agentes de replicación (trabajos). Tecnología a nivel de objeto.

Terminología

  • El editor es el servidor de origen.
  • El distribuidor es opcional y almacena datos replicados para el suscriptor.
  • El suscriptor es el servidor de destino.

Envío de registro

Los datos de origen se copiarán al destino a través de las tareas de respaldo del Registro de transacciones. Tecnología de nivel de base de datos.

Terminología

  • El servidor primario es el servidor de origen.
  • El servidor secundario es el servidor de destino.
  • El servidor de monitoreo es opcional y será monitoreado por el estado de envío de registros.

Reflejando

Los datos primarios se copiarán a los secundarios a través de transacciones de red con la ayuda de la duplicación del punto final y el número de puerto. Tecnología de nivel de base de datos.

Terminología

  • El servidor principal es el servidor de origen.
  • El servidor espejo es el servidor de destino.
  • El servidor testigo es opcional y se utiliza para realizar una conmutación por error automática.

Clustering

Los datos se almacenarán en una ubicación compartida que es utilizada por los servidores primarios y secundarios según la disponibilidad del servidor. Tecnología de nivel de instancia. Se requiere la configuración de la agrupación en clústeres de Windows con el almacenamiento compartido.

Terminología

  • El nodo activo es donde se ejecutan los servicios SQL.
  • El nodo pasivo es donde no se están ejecutando los servicios SQL.

Grupos de disponibilidad AlwaysON

Los datos primarios se copiarán a los secundarios mediante transacciones de red. Grupo de tecnología a nivel de base de datos. Se requiere la configuración de la agrupación en clústeres de Windows sin almacenamiento compartido.

Terminología

  • La réplica principal es el servidor de origen.
  • La réplica secundaria es el servidor de destino.

A continuación se muestran los pasos para configurar la tecnología HA (duplicación y envío de registros), excepto la agrupación en clústeres, los grupos de disponibilidad AlwaysON y la replicación.

Step 1 - Realice una copia de seguridad completa y una de T-log de la base de datos de origen.

Ejemplo

Para configurar la duplicación / trasvase de registros para la base de datos 'TestDB' en 'TESTINSTANCE' como principal y 'DEVINSTANCE' como servidores SQL secundarios, escriba la siguiente consulta para realizar copias de seguridad completas y de registro T en el servidor de origen (TESTINSTANCE).

Conéctese a 'TESTINSTANCE' SQL Server y abra una nueva consulta, escriba el siguiente código y ejecútelo como se muestra en la siguiente captura de pantalla.

Backup database TestDB to disk = 'D:\testdb_full.bak'
GO
Backup log TestDB to disk = 'D:\testdb_log.trn'

Step 2 - Copie los archivos de respaldo al servidor de destino.

En este caso, solo tenemos un servidor físico y dos Instancias de Servidores SQL instalados, por lo tanto, no hay necesidad de copiar, pero si dos instancias de SQL Server están en un servidor físico diferente, necesitamos copiar los siguientes dos archivos a cualquier ubicación del servidor secundario donde está instalada la instancia 'DEVINSTANCE'.

Step 3 - Restaurar la base de datos con archivos de respaldo en el servidor de destino con la opción 'norecovery'.

Ejemplo

Conéctese a 'DEVINSTANCE' SQL Server y abra Nueva consulta. Escriba el siguiente código para restaurar la base de datos con el nombre 'TestDB', que es el mismo nombre de la base de datos principal ('TestDB') para la creación de reflejo de la base de datos. Sin embargo, podemos proporcionar un nombre diferente para la configuración del envío de registros. En este caso, usemos el nombre de la base de datos 'TestDB'. Utilice la opción 'norecovery' para dos restauraciones (archivos de copia de seguridad completa y t-log).

Restore database TestDB from disk = 'D:\TestDB_full.bak'
with move 'TestDB' to 'D:\DATA\TestDB_DR.mdf',
move 'TestDB_log' to 'D:\DATA\TestDB_log_DR.ldf',
norecovery
GO
Restore database TestDB from disk = 'D:\TestDB_log.trn' with norecovery

Actualice la carpeta de bases de datos en el servidor 'DEVINSTANCE' para ver la base de datos restaurada 'TestDB' con el estado de restauración como se muestra en la siguiente instantánea.

Step 4 - Configure HA (envío de registros, duplicación) según sus requisitos, como se muestra en la siguiente instantánea.

Ejemplo

Haga clic con el botón derecho en la base de datos 'TestDB' de 'TESTINSTANCE' SQL Server que es principal y haga clic en Propiedades. La siguiente pantalla aparecerá.

Step 5 - Seleccione la opción llamada 'Duplicación' o 'Envío de registro de transacciones' que están en el cuadro de color rojo como se muestra en la pantalla anterior según sus requisitos y siga los pasos del asistente guiados por el sistema para completar la configuración.