本文为您介绍如何将Oracle的数据集成到阿里云对象存储OSS(Object Storage Service)的指定存储空间(Bucket)中。
前提条件
Oracle数据库已开通公网访问权限或已通过专有网络VPC接入到阿里云。
说明通过专有网络VPC将Oracle数据库接入到阿里云的方法,请参见与VPC互通和多云互通(AWS、Azure)。
已将DTS和DMS服务器的IP地址段加入到相应数据库的安全设置(安全组规则、防火墙、白名单等)中。更多信息,请参见添加DTS服务器IP地址白名单和添加DMS IP地址段。
注意事项
此功能正在公测中,公测期间不提供服务等级协议SLA保障。
仅华东1(杭州)、华东2(上海)、华北2(北京)地域支持此功能。
一个数据集成任务只支持集成一张数据表。
暂不支持PDB实例类型的Oracle数据库。
创建Bucket、购买AnalyticDB MySQL 3.0集群、创建RAM用户以及登录DMS的租户所属的阿里云账号需为同一阿里云账号(主账号)。
准备工作
在配置数据集成任务之前,您需要先创建数据集成任务所需的Bucket、RAM用户和AnalyticDB MySQL 3.0集群。
仅在需要将目标OSS实例的元数据存储在AnalyticDB MySQL 3.0集群时,需要购买AnalyticDB MySQL 3.0集群。
创建Bucket
创建RAM用户并授权
访问RAM用户列表,创建RAM用户。
单击创建用户。
设置登录名称。
例如,填入
dts_testuser。访问方式选择为使用永久 AccessKey 访问。
单击确定。
RAM用户创建成功后,保存AccessKey ID和AccessKey Secret信息。
完成授权。
返回RAM用户列表,单击目标RAM用户操作列的添加权限。
选择权限策略。
权限策略
说明
AliyunDTSFullAccess
管理数据传输服务(DTS)的权限。
AliyunOSSFullAccess
管理对象存储服务(OSS)权限。
说明您也可以授予RAM用户只读访问对象存储服务(OSS)的权限(即AliyunOSSReadOnlyAccess),并在OSS控制台的Bucket 授权策略页面对RAM用户进行授权。授权资源选择整个Bucket,授权用户在子账号中选择,授权操作选择完全控制或读/写,具体操作请参见Bucket Policy。
单击确认新增授权。
授权完成后,单击关闭。
购买并配置AnalyticDB MySQL 3.0集群(可选)
操作步骤
步骤一:录入Oracle实例
登录数据管理DMS 5.0。
-
在控制台首页左侧的数据库实例区域,单击新增实例
图标。说明您还可以通过在菜单栏中选择,单击新增,进行新增实例操作。
在新增实例页面,单击他云/自建页签。
在关系型数据库中选择Oracle,然后配置实例参数。
类别
配置项
说明
基本信息
数据库类型
选择Oracle。
实例来源
选择公网。
说明若您的Oracle数据库已通过专有网络VPC接入到阿里云,则可以选择VPC专线,并根据实际情况配置相关参数。
实例地区
选择Oracle数据库所在的地域。
登录地址
填入Oracle数据库的公网地址。
端口
填入Oracle数据库的服务端口。
SID
填入Oracle数据库的系统标识符(SID)。
说明若您的Oracle数据库是RAC实例,则填入
/<Service Name>。访问方式
选择安全托管-手动。
数据库账号
填入Oracle数据库的登录账号,需具备待集成数据所属Schema的Owner权限。
数据库密码
填入该数据库账号对应的密码。
说明其他参数可根据实际情况进行配置。更多信息,请参见他云/自建数据库录入。
在页面下方,单击提交。
步骤二:录入OSS实例
登录数据管理DMS 5.0。
-
在控制台首页左侧的数据库实例区域,单击新增实例
图标。说明您还可以通过在菜单栏中选择,单击新增,进行新增实例操作。
-
可选:在新增实例页面,单击阿里云页签。
-
在文件及日志中选择OSS,然后配置实例参数。
类别
配置项
说明
基本信息
文件及日志
选择OSS。
实例地区
选择准备工作中创建的Bucket所在的地域。
录入方式
选择连接串地址。
连接串地址
选择实例地区后,DMS会自动填入连接串地址。例如实例地区选择为华东1(杭州),连接串地址会自动填入oss-cn-hangzhou.aliyuncs.com。
Bucket(可选)
选择准备工作中创建的Bucket。
AccessKey ID
填入准备工作中创建的RAM用户的AccessKey ID。
AccessKey Secret
填入准备工作中创建的RAM用户的AccessKey Secret。
说明其他参数可根据实际情况进行配置。更多信息,请参见云数据库录入。
-
在页面下方,单击提交。
步骤三:录入AnalyticDB MySQL 3.0集群(可选)
若您需要将目标OSS实例的元数据存储在AnalyticDB MySQL 3.0集群中,则需要执行此操作将AnalyticDB MySQL 3.0集群录入到DMS。
登录数据管理DMS 5.0。
-
在控制台首页左侧的数据库实例区域,单击新增实例
图标。说明您还可以通过在菜单栏中选择,单击新增,进行新增实例操作。
-
在新增实例页面,单击阿里云页签。
-
在数据仓库中选择AnalyticDB MySQL 3.0,然后配置实例参数。
类别
配置项
说明
基本信息
数据库类型
选择AnalyticDB MySQL 3.0。
实例地区
选择AnalyticDB MySQL 3.0集群所在的地域。
录入方式
本示例选择实例ID。
实例ID
选择AnalyticDB MySQL 3.0集群的ID。
数据库账号
填入AnalyticDB MySQL 3.0集群的高权限账号。
数据库密码
填入该数据库账号对应的密码。
说明其他参数可根据实际情况进行配置。更多信息,请参见云数据库录入。
-
在页面下方,单击提交。
步骤四:配置数据集成任务
-
新增任务流。
登录数据管理DMS 5.0。
在顶部菜单栏中,选择。
说明若您使用的是极简模式的控制台,请单击控制台左上角的
图标,选择。-
单击新增任务流,配置业务场景和任务流名称后,单击确认。
配置数据集成任务。
在画布左侧任务类型列表中,将数据集成中的入湖数据集成节点拖拽至页面右侧画布的空白区域。
-
双击画布区域的入湖数据集成节点。
配置源库及目标库信息。
类别
配置
说明
源库信息
数据库类型
选择Oracle。
接入方式
本示例选择公网IP。
实例地区
选择录入DMS的Oracle实例所在的地域。
DMS数据库实例
选择录入DMS的Oracle实例。
目标库信息
数据库类型
固定为OSS。
接入方式
固定为云实例。
实例地区
选择录入DMS的OSS实例所在的地域。
DMS数据库实例
选择录入DMS的OSS实例。
OSS Bucket
选择接收数据的Bucket,即准备工作中创建的Bucket。
-
单击下一步对象配置。
配置任务对象。
配置
说明
目标OSS数据库集成格式
请根据实际情况选择Delta、Parquet或Hudi。
说明若选择为Hudi,则必须在已选择对象中右键单击待集成的表,以配置主键和预合并键。
目标OSS数据库路径
填入准备工作中在目标Bucket创建的目录。
目标OSS元数据存储位置
请根据实际情况选择OSS实例元数据(数据目录Catalog)的存储位置,以存储入湖数据集成的库、表、列等元数据信息。
-
DMS
存储在DMS中。
-
AnalyticDB MySQL 3.0
存储在AnalyticDB MySQL 3.0集群。此时,您还需在目标OSS元数据 AnalyticDB MySQL 3.0 实例选择录入到DMS的AnalyticDB MySQL 3.0集群,在目标OSS元数据 AnalyticDB MySQL 3.0 实例阿里云账号ID填入高权限账号的RAM账号ID。
说明RAM账号ID可以在AnalyticDB MySQL 3.0集群的账号管理页面查看。
-
无
不存储元数据。
源库对象
在源库对象框中单击待集成的表,然后单击
将其移动到已选择对象框。说明只支持选择单张表。
已选择对象
数据默认存储在目标Bucket的
/<目标OSS数据库路径>/<表名称>目录中。如需更改数据存储的子目录、设置条件过滤数据等,请在已选择对象框中右键单击该表,然后在编辑表对话框中配置表信息。配置信息,请参见配置说明。-
单击确认。
-
配置完成后,单击下一步完成。
-
运行数据集成任务。
在页面左上角,单击试运行。
说明-
在页面下方的运行日志区域的返回信息中,如出现status SUCCEEDED,则表示运行成功;如出现status FAILED,则表示运行失败。
-
如果运行失败,可以在运行日志区域查看执行失败的原因,修改配置后重新尝试。
-
检查输出。
登录OSS管理控制台。
-
在左侧导航栏,单击Bucket 列表。
-
在Bucket 名称文本框,输入准备工作中创建的Bucket并搜索。
-
单击目标Bucket的名称。
在
/<目标OSS数据库路径>/<表名称>目录中查看结果信息。
配置说明
|
配置 |
说明 |
|
Schema名称 |
无需处理。 |
|
表名称 |
将会在目标Bucket中映射为存储数据的子目录。 |
|
过滤条件 |
本示例无需配置。配置过滤条件的更多信息,请参见设置过滤条件。 |
|
分区信息 |
本示例无需配置。您可以选择一个或多个列,作为目标Bucket中的分区键。 |
|
主键 |
数据以Hudi格式写入到目标Bucket时的主键(记录键)和预合并键。 说明
|
|
预合并键 |