Cómo trabajar con grupos de disponibilidad siempre activados


En esta página, se describen qué son los grupos de disponibilidad Always On en SQL Server y cómo Datastream los admite para situaciones de conmutación por error y recuperación de datos.

Descripción general de los grupos de disponibilidad siempre activados

En SQL Server, los grupos de disponibilidad Always On son una solución de alta disponibilidad que te permite preparar tus bases de datos para situaciones de recuperación ante desastres.

Los grupos de disponibilidad siempre activados maximizan la disponibilidad de las bases de datos para las empresas. Los grupos de disponibilidad admiten un entorno replicado para un conjunto seleccionado de bases de datos, conocidas como bases de datos de disponibilidad. Cada grupo incluye un conjunto de bases de datos principales para tareas de lectura y escritura, y hasta ocho conjuntos de bases de datos secundarias correspondientes. De manera opcional, las bases de datos secundarias pueden permitir operaciones de copia de seguridad o acceso de solo lectura.

Para obtener más información sobre los grupos de disponibilidad Always On, consulta ¿Qué es un grupo de disponibilidad Always On? en la documentación de SQL Server.

Para obtener información sobre los requisitos previos del grupo de disponibilidad Always On para una instancia de SQL Server, consulta la documentación de SQL Server.

Configura Datastream para usarlo con grupos de disponibilidad siempre activados

Datastream admite el modo de disponibilidad de confirmación síncrona con el método de CDC para cambiar tablas. En este modo, la base de datos secundaria permanece sincronizada con la principal correspondiente hasta que se detiene la sincronización de datos. La confirmación de una transacción solo se envía al cliente cuando la réplica secundaria escribe los registros del registro de transacciones entrantes en un disco.

Para obtener información sobre los modos de disponibilidad, consulta Diferencias entre los modos de disponibilidad de un grupo de disponibilidad siempre activo.

Para configurar tu instancia de SQL Server para usarla con grupos de disponibilidad Always On, debes habilitar el agente de SQL Server para que capture registros cuando haya una conmutación por error y, luego, ejecutar una tarea de limpieza. Antes de hacerlo, debes modificar los pasos del trabajo del agente de CDC para verificar si la réplica actual es la principal. Esto se hace con la función sys.fn_hadr_is_primary_replica.

Usa los siguientes comandos para configurar tu instancia:

  -- Check if the current replica is a primary for the corresponding database.
  USE [DATABASE_NAME];
  DECLARE @DatabaseName SYSNAME = DB_NAME();
  IF (SELECT sys.fn_hadr_is_primary_replica(@DatabaseName)) = 1
  BEGIN
  -- If the replica isn't a primary, the code block that follows is skipped
  EXECUTE sys.sp_cdc_add_job @job_type = 'capture';
  EXECUTE sys.sp_cdc_add_job @job_type = 'cleanup';
  END

¿Qué sigue?