本页包含关于以下内容的信息:
- Datastream 处理从源 SQL Server 数据库拉取的数据的方式。
- Datastream 支持的 SQL Server 数据库版本。
- 简要介绍如何设置源 SQL Server 数据库以便将数据流式传输到目标。
- 将 SQL Server 数据库用作源的已知限制。
版本
Datastream 支持以下版本和版本的 SQL Server 数据库:
- 使用以下版本自行管理(本地或云托管)和 Amazon RDS for SQL Server:
- Enterprise:2008、2012、2014、2016、2017、2019、2022
- 标准版:2016 SP1 及更新版本、2017、2019、2022
- 开发者:2008、2012、2014、2016、2017、2019、2022
- Cloud SQL for SQL Server
Datastream 不支持以下版本的 SQL Server 数据库:
- SQL Server Standard 从 2008 到 2014 版
- SQL Server Express
- SQL Server Web
已知限制
将 SQL Server 数据库用作源的已知限制包括:
- 数据流限 10,000 个表。
- 除非满足以下条件,否则无法回填超过 5 亿行的表:
- 该表具有唯一索引。
- 所有索引列都不是可为 null。
- 流中包含索引的所有列。
- 不支持启用了延迟耐用性或加速数据库恢复 (ADR) 的数据库。
- 不支持透明数据加密 (TDE)。
- 不支持列级加密。这些列中的数据将替换为
NULL
值。 - 不支持流式传输对系统表的更改。
- 不支持 Windows Active Directory (AD) 身份验证。
- Datastream 不支持
ROLLBACK TO SAVEPOINT
语句。此类回滚事件会被忽略,不会复制到目标位置。 - Datastream 不支持 SQL Server 来源的正向 SSH 隧道连接方法。
- 以下数据类型不受支持,因此它们不会被复制到目标位置:
SQL_VARIANT
HIERARCHYID
GEOMETRY
GEOGRAPHY
- Datastream 会复制用户定义的数据类型,但它是您派生存储在目标位置的用户定义类型的基本数据类型。例如,如果您基于
VARCHAR(50)
数据类型定义了USERNAME
数据类型,则数据将作为VARCHAR(50)
存储在目标位置。 - Datastream 不支持对以下类型的表中大小超过 8 KB 的行进行 CDC:
- 没有唯一索引的表
- 仅包含具有一个或多个可变长度列(
VARCHAR
、VARBINARY
、NVARCHAR
)的唯一非聚类索引的表
Datastream 不支持对以下类型的表中的大型对象列(
TEXT
、NTEXT
、XML
、IMAGE
)进行 CDC:- 没有唯一索引的表
- 仅包含具有一个或多个可变长度列(
VARCHAR
、VARBINARY
、NVARCHAR
)的唯一非聚类索引的表
即使数据流中不包含大型对象列,只有具有有效索引的此类表才支持 CDC。
Datastream 不支持数据遮盖。数据复制时不进行遮盖。
Datastream 不支持使用数据层级应用软件包 (DACPAC) 软件包复制应用于数据库的更改。
Datastream 不会复制使用
WRITETEXT
或UPDATETEXT
语句所做的更改。Datastream 不支持复制计算列。
Datastream 不支持对包含 SQL Server 来源的数据流使用客户管理的加密密钥 (CMEK)。
Datastream 不支持
COLUMNSTORE
或COLUMNSTORE ARCHIVE
压缩类型。SQL Server 源不支持数据流恢复。