您可以使用 Data Replication将数据复制到 IBM Db2 on Cloud 。
要为 Db2 on Cloud设置复制,请首先配置 Db2 on Cloud 服务,然后在项目中添加与该服务的连接。
限制
只能复制某些 Db2 on Cloud 数据类型。 有关详细信息,请参阅支持的Db2 on Cloud数据类型。
准备工作
检查 Db2 on Cloud 服务实例的定价套餐。 Data Replication 可以从标准或 Enterprise Db2 on Cloud 定价套餐上运行的数据库复制,但不能从轻量套餐上运行的数据库复制。 Data Replication 可以复制到在任何定价计划上运行的数据库。
要检查 Db2 on Cloud 服务实例的定价套餐,请执行以下操作:
- 从主导航窗格中,单击 服务> 服务实例。
- 查找并选择 Db2 实例名称。
- 单击转至 UI。
- 从左侧菜单栏中,单击 关于 图标 以查看计划详细信息。
将 Db2 on Cloud 配置为源
要将 Db2 on Cloud 配置为源:
Data Replication 仅从 Db2 按行组织的表复制。 验证您打算从中复制的表是否按行组织,而不是按列组织。 在此示例中,列 TABLEORG 中的 "R" 指示表 SALES_ROW 是按行组织的并且可以复制。
SELECT tabname, tableorg FROM SYSCAT.TABLES WHERE tabname like 'SALES%' TABNAME TABLEORG ------------------------------- -------- SALES_COL C SALES_ROW R 2 record(s) selected.
配置数据库日志记录参数。 对您打算用于复制的每个数据库启用日志保留。 如果要复制表结构更改,请同时启用 DDL 语句日志记录。
CALL SYSPROC.ADMIN_CMD ('UPDATE DATABASE CONFIGURATION USING LOG_DDL_STMTS YES')
完成以下需求:
将表 DATA CAPTURE CHANGES 设置为 YES。 为了使 Data Replication 复制模式和表,这些表需要将 DATA CAPTURE CHANGES 设置为 YES。 如果您在连接中指定的 Db2 用户帐户同时具有 SYSADM 和 DBADM 权限,那么可以针对要复制的每个表手动启用此功能。
示例:
ALTER TABLE "BANKING"."CREDIT_SCORE" DATA CAPTURE CHANGES;
Data Replication 要求表必须具有指定为主键的列。
示例:
ALTER TABLE "BANKING"."CREDIT_SCORE" ADD PRIMARY KEY ("ID") ENFORCED;
将 Db2 on Cloud 配置为目标
要将 Db2 on Cloud 配置为目标,请为目标连接分配数据库用户特权。 要将数据作为目标连接复制到 Db2 数据库,您只需要可创建模式和表的 Db2 用户帐户。 Data Replication 将复制到 Db2 目标中按列组织的表中。
在项目中连接到 Db2 on Cloud
要在Cloud Pak for Data as a Service中连接到Db2 on Cloud,请参阅IBM Db2 on Cloud连接。