更新时间:2025-11-20 GMT+08:00
分享

Oracle数据源

本数据集成服务全面支持云上RDS-Oracle及线下自建Oracle数据源,适配Oracle 19c、11c版本,可满足不同用户在多种部署环境下的数据同步需求。

使用前准备及限制

  • 网络要求

    Oracle数据源必须与CDM网络进行通讯,以确保数据传输的顺畅性。详情请参见网络打通

  • 权限要求
    • 连接用户权限:需要连接用户具备resource角色,并在表空间下对数据表拥有SELECT权限。
    • 写入权限:若需写入数据,连接用户需具备目标表的INSERT、UPDATEDELETE权限。
    • 表空间权限:连接用户需要在目标表空间中有足够的权限来创建和修改表。这通常需要UNLIMITED TABLESPACE权限。
    • 角色权限:建议连接用户具备CONNECT角色权限,以确保能够连接到数据库。

驱动选择

  • 驱动信息

    关系数据库类型

    驱动名称

    获取地址

    建议版本

    Oracle

    ORACLE_6

    Oracle 官方下载

    ojdbc6.jar

    Oracle

    ORACLE_7

    Oracle 官方下载

    ojdbc7.jar

    Oracle

    ORACLE_8

    Oracle 官方下载

    ojdbc8.jar

    Oracle

    历史版本

    Maven 仓库

    -

  • 说明
    • 不支持使用新版本(如Oracle Database 21c (21.3) drivers),会导致创建作业时无法获取模式名。
    • 建议使用ojdbc8 的 12.2.0.1版本,获取ojdbc8.jar

支持的数据类型

以Oracle 11c为基准,本数据集成服务兼容以下字段类型及其常见变体,确保在读写操作中能够准确处理各类数据:

类别

字段类型

Oracle读取

数值

NUMBER

浮点数

BINARY FLOAT

BINARY DOUBLE

FLOAT

字符型

CHAR

NCHAR

VARCHAR2

NVARCHAR2

时间

DATE

TIMESTAMP

TIMESTAMP WITH TIME ZONE

TIMESTAMP WITH LOCAL TIME ZONE

大对象

CLOB

BLOB

x

NCLOB

其余

RAW

其余

STRUCT

x

其余

ROWID

x

其余

UROWID

x

其余

INTERVAL DAY TO SECOND

x

其余

INTERVAL YEAR TO MONTH

x

其余

BFILE

x

其余

LONG

x

其余

LONG RAW

x

支持的迁移场景

数据集成离线同步支持以下三种同步方式,以满足不同数据迁移场景的需求:

需要注意的是,分库分表与整库迁移能力会根据不同region的上线支持情况有所不同,具体支持情况以页面为准。以下是针对Oracle的支持迁移场景概览:

支持迁移场景

Oracle单表读取

Oracle单表写入

Oracle分库分表读取

Oracle分库分表写入

Oracle整库读取

Oracle整库写入

是否支持

x

x

x

核心能力速览

  • 连接配置

    配置项

    支持情况

    说明

    用户/AK

    支持用户认证,确保连接安全。

    SSL加密

    x

    支持SSL加密,保障数据传输安全,暂不支持。

    SSL认证支持

    x

    当前默认不开启证书认证能力。

    私有证书支持

    x

    不支持私有证书。

    连接配置调优

    支持connectTimeout等连接配置调优,可根据实际需求优化连接性能。

    自定义驱动

    支持自定义驱动,提供更高的灵活性。

  • 读取能力

    配置项

    支持情况

    说明

    分片并发

    支持按主键或常见字段做水平分片,多线程并行抽取,显著提升吞吐效率。

    脏数据处理

    支持异常数据写入脏数据桶,避免因少量异常数据导致作业失败。

    自定义字段

    可在任务级追加计算列、常量列或脱敏函数,满足个性化业务需求。

    增量读取

    支持where条件和SQL模式,可实现增量读取。

    流批读取方式

    批读

    支持批量读取,适用于中小数据量场景,可一次性处理数据,提高处理效率。

    读取行数调优

    可根据需求在连接中配置【单次请求行数】,合理控制数据传输量,优化性能,避免因数据量过大导致的传输延迟或系统压力。

    视图读取

    支持从视图中读取数据,实现灵活的数据集成与处理。

  • 写入能力

    配置项

    支持情况

    说明

    数据源调优参数

    支持batchSize、socketTimeout等写入端优化配置,提升写入性能。

    脏数据处理

    支持异常数据写入脏数据桶,避免因少量异常数据导致作业失败。

    冲突解决

    x

    不支持冲突解决机制。

    导入前后处理

    支持preSql/delete等操作,可在数据导入前后进行数据清洗和处理。

    并发写入

    支持并发写入,提升写入效率。

    写入行数调优

    可根据需求配置单次写入的行数,合理控制数据传输量,优化性能,避免因数据量过大导致的传输延迟或系统压力,该数据源不支持。

创建数据源

DataArts Studio管理中心新建相应的数据源,详情请参见创建DataArts Studio数据连接

创建数据集成离线作业

DataArts Studio数据开发中新建Oracle集成作业,详情请参见新建离线处理集成作业

相关文档