Base de datos de origen de SQL Server

En esta página, se incluye información sobre lo siguiente:

  • El comportamiento de cómo Datastream controla los datos que se extraen de una base de datos de origen de SQL Server.
  • Las versiones de las bases de datos de SQL Server que admite Datastream.
  • Limitaciones conocidas para usar la base de datos de SQL Server como fuente.

Comportamiento

Datastream hace un seguimiento de los cambios del lenguaje de manipulación de datos (DML) con uno de los siguientes métodos de CDC:

Registros de transacciones

Cuando se usa este método de CDC, Datastream lee los cambios en la fuente directamente desde los registros de transacciones. Este método requiere menos recursos y permite para una recuperación de datos más rápida, pero tiene más limitaciones.

Para evitar la pérdida de datos, es importante que los registros no se trunquen antes Datastream las lee. Por otro lado, si conservas los archivos de registro de demasiado tiempo, ocupan espacio de almacenamiento, lo que, eventualmente, podría hacer que la base de datos a una instancia de VM para ingresar al modo de solo lectura.

Para asegurarte de que el lector de CDC tenga tiempo suficiente para leer los registros, a la vez que permite truncamiento de registros para liberar espacio de almacenamiento, debes aplicar parámetros de configuración como cambiar los intervalos de sondeo y establecer una protección de truncamiento. Estos pasos brindan una capa adicional de protección para garantizar que puede leer los datos incluso si hay tiempo de inactividad en Datastream o de conectividad entre la base de datos de origen y Datastream.

Para obtener instrucciones detalladas sobre cómo aplicar estas medidas adicionales, consulta la Configura una base de datos de origen de SQL Server y selecciona tu tipo de base de datos.

Cambiar tablas

El método de CDC para tablas de cambios permite que los usuarios retengan los registros por menos tiempo y, por lo tanto, Ahorran espacio de almacenamiento, pero admite una capacidad de procesamiento menor en comparación con la transacción logs. El método tiene menos limitaciones que los registros de transacciones. Por ejemplo: Elimina el riesgo de truncamiento de registros que provoque que las transmisiones fallen de forma permanente. y admite la replicación de tablas encriptadas. Para obtener más información, consulta Limitaciones conocidas.

Cuando se usa este método de CDC, se realiza un seguimiento de los cambios en la fuente mediante las tablas de cambios. Los registros de transacciones se siguen usando, pero de forma limitada, y no necesitas retenerlas por períodos más largos. Como los eventos DML se aplican al en las tablas de origen, los cambios se replican en las tablas de cambios correspondientes. Las tablas de cambios tienen la misma estructura que las tablas fuente, pero con columnas para incluir los metadatos de los cambios. Solo se muestran las transacciones confirmadas agregados a las tablas de cambios, junto con el número de secuencia de registro (LSN) del una operación de confirmación.

Versiones

Datastream admite las siguientes versiones y ediciones de SQL Server bases de datos:

  • Autoadministrado (de forma local o alojada en la nube) con las siguientes versiones:
    • Enterprise: 2008 y posterior
    • Estándar: 2016 SP1 y posterior
    • Desarrollador: 2008 y posteriores
  • Amazon RDS for SQL Server
  • Base de datos de Azure SQL (nivel S3 y superior).

  • Cloud SQL for SQL Server

Datastream no es compatible con las siguientes versiones de bases de datos de SQL Server:

  • Edición de SQL Server Standard de la versión 2008 a la 2014
  • SQL Server Express
  • SQL Server Web

Limitaciones conocidas

Entre las limitaciones conocidas para usar la base de datos de SQL Server como fuente, se incluyen las siguientes:

  • Las transmisiones tienen un límite de 10,000 tablas.
  • Una tabla con más de 500 millones de filas no se puede reabastecer, a menos que se cumplan las siguientes condiciones:
    1. La tabla tiene un índice único.
    2. Ninguna de las columnas de índice admite valores nulos.
    3. Todas las columnas del índice se incluyen en el flujo.
  • Bases de datos con durabilidad retrasada o recuperación acelerada de bases de datos (ADR) habilitadas no son compatibles.
  • No se admite la transmisión de cambios en las tablas del sistema.
  • No se admite la autenticación de Active Directory (AD) de Windows.
  • Datastream no es compatible con el método de conectividad de túnel SSH de reenvío para las fuentes de SQL Server.
  • Los siguientes tipos de datos no son compatibles y no se replican en el destino:
    • SQL_VARIANT
    • HIERARCHYID
    • GEOMETRY
    • GEOGRAPHY
  • Datastream replica tipos de datos definidos por el usuario, pero es la base el tipo de datos del que se deriva tu tipo definido por el usuario que se almacena en la destino. Por ejemplo, si defines un tipo de datos USERNAME basado en el VARCHAR(50). Los datos se almacenan en el destino como VARCHAR(50).
  • Datastream no admite CDC para columnas grandes de objetos (TEXT, NTEXT, XML, IMAGE) y columnas de longitud variable máxima (VARCHAR(MAX), VARBINARY(MAX), NVARCHAR(MAX)) en tablas sin un único índice.

    Si no se incluyen columnas de objetos grandes en la transmisión, se admiten las CDC.

  • Datastream no admite el enmascaramiento de datos. Los datos se replican sin el enmascaramiento.

  • Datastream no admite la replicación de los cambios aplicados a la base de datos con el paquete de aplicación de nivel de datos (DACPAC).

  • Datastream no replica los cambios realizados con WRITETEXT o Declaraciones UPDATETEXT.

  • Datastream no admite la replicación de columnas procesadas.

  • Datastream no admite los tipos de compresión PAGE, COLUMNSTORE ni COLUMNSTORE ARCHIVE.

  • La recuperación de transmisión no es compatible con las fuentes de SQL Server.

Limitaciones adicionales cuando se usa el método de registros de transacciones

Si usas el método de CDC de registros de transacciones, se aplicarán las siguientes limitaciones adicionales aplicar:

  • No se admite la encriptación de datos transparente (TDE).
  • No se admite la encriptación a nivel de columna. Los datos en estas columnas se reemplazan por NULL valores.
  • Datastream no admite la declaración ROLLBACK TO SAVEPOINT. Esos eventos de reversión se ignoran y no se replican en el destino.
  • Datastream no admite CDC para filas superiores a 8 KB en el los siguientes tipos de tablas:
    • Tablas sin un índice único
    • Tablas que contienen solo un índice único no agrupado en clústeres con uno o más columnas de longitud variable (VARCHAR, VARBINARY, NVARCHAR)
  • Datastream no admite CDC para columnas grandes de objetos (TEXT, NTEXT, XML, IMAGE) en los siguientes tipos de tablas:

    • Tablas sin un índice único
    • Tablas que contienen solo un índice único no agrupado en clústeres con uno o más columnas de longitud variable (VARCHAR, VARBINARY, NVARCHAR)

    Si no se incluyen columnas de objetos grandes en la transmisión, solo se admite la CDC para esas tablas si tienen índices válidos.