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 realiza un seguimiento de los cambios en el 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 truncen antes de que Datastream los lea. Por otro lado, si conservas los archivos de registro durante demasiado tiempo, ocupan espacio de almacenamiento, lo que podría provocar que la instancia de la base de datos entre en modo de solo lectura.
Para asegurarte de que el lector de CDC tenga tiempo suficiente para leer los registros y, al mismo tiempo, permitir que la truncación de registros libere espacio de almacenamiento, debes aplicar pasos de configuración adicionales, como cambiar los intervalos de sondeo y configurar una protección contra truncaciones. Estos pasos proporcionan una capa adicional de protección para garantizar que Datastream pueda leer los datos, incluso si hay un tiempo de inactividad en Datastream o un problema 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 aún se usan, pero de forma limitada, y no es necesario conservarlos durante 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 de origen, pero con columnas adicionales para incluir los metadatos de los cambios. Solo se agregan transacciones confirmadas a las tablas de cambios, junto con el número de secuencia de registro (LSN) de la 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 versiones 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:
- SQL Server Standard Edition desde 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:
- La tabla tiene un índice único.
- Ninguna de las columnas de índice puede aceptar valores nulos.
- 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 Windows Active Directory (AD).
- 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 elVARCHAR(50)
. Los datos se almacenan en el destino comoVARCHAR(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 DeclaracionesUPDATETEXT
.Datastream no admite la replicación de columnas procesadas.
Datastream no admite los tipos de compresión
PAGE
,COLUMNSTORE
niCOLUMNSTORE ARCHIVE
.
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 de más de 8 KB en los siguientes tipos de tablas:
- Tablas sin un índice único
- Tablas que contienen solo un índice único no agrupado con una 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.
¿Qué sigue?
- Obtén más información sobre cómo configurar una fuente de SQL Server. para usarlos con Datastream.