跳到主要内容 跳到补充内容

Microsoft SQL Server(基于 Microsoft CDC)

本节介绍如何在数据任务中设置 Microsoft SQL Server (Microsoft CDC) 源。在开始数据任务之前,请确保已完成 先决条件,设置 所需的权限,并熟悉 限制和考虑事项

移动来自 Microsoft SQL Server(基于 Microsoft CDC)源的数据时,更改是从 Microsoft 更改表捕获的,而不是从 SQL Server 事务日志捕获的。消除了对事务日志的依赖,将在线事务日志保留时间和备份事务日志不可访问性导致的数据丢失风险降至最低。

信息注释还支持来自异地备份数据库的 移动。有关异地备份的更多信息,请参阅 https://learn.microsoft.com/en-us/azure/azure-sql/database/active-geo-replication-configure-portal?view=azuresql&tabs=portal

设置连接属性

本节介绍可用的连接属性。除非另有说明,否则所有属性都是必需的。

要打开连接器,请执行以下操作:

  1. 连接中单击创建连接

  2. 选择 Microsoft SQL Server(基于 Microsoft CDC)源连接器,然后提供以下设置:

数据源

  • 数据网关

    选择用于移动数据的 数据移动网关

  • 云提供者:如果您的 SQL Server 在内部部署,请选择;如果 Microsoft Azure 托管在 Azure(Azure SQL 托管实例或 Azure SQL 数据库),请选择 Microsoft Azure。

  • 服务器:安装 Microsoft Azure SQL 托管实例数据库的计算机的主机名或 IP 地址。

    信息注释

      要覆盖默认端口,请将端口添加到服务器名称中,并用逗号分隔。例如,如果服务器名称为 myserver.company.local,端口为 3333,则服务器名称应为:

      myserver.company.local,3333

帐户属性

用户名密码:经授权可访问 Microsoft Azure SQL 托管实例的用户的用户名和密码。

数据库属性

  • 数据库名称:有两种方法可以用于指定数据库:

    • 方法 1 - 从列表中选择:此方法要求在主数据库上创建用户。单击加载数据库,然后选择一个数据库。
    • 方法 2 - 手动:选择手动输入数据库名称,然后输入数据库名称。

CDC 属性

在所有捕获的表上启用 MS-CCD - 选择此选项可自动为所有选定的源表(在所有列上)启用 MS-CDC。选择此选项后,将在数据库的默认文件组中创建 MS-CCD 表。

警告注释在所有捕获的表上启用 MS-CCD 要求用户是 db_owner 数据库角色的成员。

DDL 属性

信息注释复制到云存储目标时不支持这些选项。
  • 捕获 DDL 事件:选择此选项后,将执行以下操作:
    • 为了便于捕获 DDL 事件,数据移动网关 在任务启动时在 Microsoft SQL Server 数据库中创建触发器和其他操作工件。稍后可以删除这些工件,如下面从源数据库中删除工件中所述。
    • 捕获流式 DDL 事件。
  • 以模式创建 DDL 工件:将在其中创建 DDL 数据库工件的模式。默认值为 dbo

从源数据库中删除项目

为了捕获 DDL,数据移动网关 在任务启动时在 Microsoft SQL Server 数据库中创建各种工件。如果您决定在将来的某个时刻删除任务,则可以删除这些工件。

要删除工件,请执行以下语句(按它们出现的顺序),其中 dbo 是在其中创建工件的默认模式:

DROP TRIGGER [attrep_mscdc_ddl_catcher] ON DATABASE
DROP TABLE [dbo].[attrep_mscdc_ddl_history]

内部属性

内部属性用于特殊用例,因此不会在对话框中公开。只有在 Qlik 支持部门的指示下,您才应该使用它们。

使用字段右侧的 新建取消 按钮可以根据需要添加或删除特性。

名称

安全连接的显示名称。

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!