源 SQL Server 数据库

本页包含关于以下内容的信息:

  • 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 亿行的表:
    1. 该表具有唯一索引。
    2. 所有索引列都不是可为 null。
    3. 流中包含索引的所有列。
  • 不支持启用了延迟耐用性或加速数据库恢复 (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:
    • 没有唯一索引的表
    • 仅包含具有一个或多个可变长度列(VARCHARVARBINARYNVARCHAR)的唯一非聚类索引的表
  • Datastream 不支持对以下类型的表中的大型对象列(TEXTNTEXTXMLIMAGE)进行 CDC:

    • 没有唯一索引的表
    • 仅包含具有一个或多个可变长度列(VARCHARVARBINARYNVARCHAR)的唯一非聚类索引的表

    即使数据流中不包含大型对象列,只有具有有效索引的此类表才支持 CDC。

  • Datastream 不支持数据遮盖。数据复制时不进行遮盖。

  • Datastream 不支持使用数据层级应用软件包 (DACPAC) 软件包复制应用于数据库的更改。

  • Datastream 不会复制使用 WRITETEXTUPDATETEXT 语句所做的更改。

  • Datastream 不支持复制计算列

  • Datastream 不支持对包含 SQL Server 来源的数据流使用客户管理的加密密钥 (CMEK)。

  • Datastream 不支持 COLUMNSTORECOLUMNSTORE ARCHIVE 压缩类型。

  • SQL Server 源不支持数据流恢复。