数据源

如何解决 Mysql 数据源读取中文乱码问题?

可以修改数据源使用自定义 jdbc 连接串,在连接串中加上参数 useUnicode 和 characterEncoding 参数解决,例如:

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GBK,characterEncoding

参数应该与 Mysql 的实际使用的字符集相同,Mysql 的字符集配置可以参考 Mysql 的相关文档。

如何连接到 Oracle RAC集群?

可以修改数据源使用自定义 jdbc 连接串,例如:

jdbc:oracle:thin:@(DESCRIPTION=(FAILOVER=ON)(ADDRESS_LIST=(LOAD_BALANCE=ON)
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.2)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(
    HOST=192.168.1.3)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ORCL)))

如何更新数据库驱动?

DMETL 中使用的数据库驱动都放在 \drivers 目录中,将数据库驱动替换该目录下的相应驱动即可。

如何解决执行转换时报错“达到最大连接数限制错误”?

一般为一个数据源的使用连接数已经达到最大值。可以在数据源属性,连接池信息界面上增大最大连接数;适当控制运行流程的并发度;native 本地执行器可以修改 native-executor.ini 的 ENGING_WORKER_COUNT 参数,默认为 50。

为 Mysql 新建影子表失败怎么办?

数据源建好之后,读权限与写权限的作用范围是不一致的。如果添加进来的表不在建数据源时填写的默认数据库里,那么新建影子表将会失败。这时可以尝试更改默认库或直接新建数据源。

用 dmmd 文件恢复元数据之后,数据源联不通了怎么办?

如果是 hadoop、hbase 这类特殊数据源,先查看它们的配置文件里的主机名是否在你当前服务器的主机映射里。如果不是,那么可以打开属性查看数据源是否自动发生了版本切换,如果有,切回来即可。

为什么元数据导出导入之后,键值缓存就没了?

顾名思义,键值缓存中的数据都是被缓存在当前服务器的数据,数据源挪了地方,数据自然就没了,如果需要长期使用,那么需要建配套的流程。

微信扫码
分享文档
扫一扫
联系客服