最近换工作了,新公司的项目是基于多个数据源的,因此需要用到ETL工具,例如Informatica,Kettle。由于公司已经搭建好了Informatica平台,所以没得选择。在同事的教导下很快同步了一个库
,两个库都是Oracle,这个还好。还有一个库是mysql。Informatica是分Client和Server端,
原理大概是这样,Client端开发工作流,开发完以后在Server端跑。
Linux配置ODBCMysql连接字符串
- 查看配置信息
Shell> odbcinst -j
unixODBC 2.2.11
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
USER DATA SOURCES..: /root/.odbc.ini
上面的odbcinst –j命令打印出的消息中SYSTEM DATA SOURCES和USER DATA SOURCES为系统数据源和用户数据源文件,我们配置系统数据源文件
- 配置系统数据源
在vim命令编辑系统数据源文件,增加连接字符串配置信息
vim /etc/odbc.ini
连接字符串配置信息格式如下:
[mysql_string]
Driver = /home/mysql-connector-odbc-8.0.16-src/lib/libmyodbc8w.so
DATABASE = test
DESCRIPTION = MySQL ODBC 8.0 Unicode Driver test
SERVER = localhost
UID = root
PASSWORD =
SOCKET =
Driver是ODBC驱动程序的位置
- 查看已经配置好的mysql连接
Shell > odbcinst -q -s
- 测试连接是否可用
Shell > isql -v mysql_string uid pwd