linux平台Informatica通过odbc连接达梦数据库

版权声明:本文为CSDN博主「Sharqueen」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sharqueen/article/details/102731431

 

一、安装客户端

1. 创建安装用户

为了减少对操作系统的影响,用户不应该以root系统用户来安装和运行DM。用户可以在安装之前为DM创建一个专用的系统用户。

 

1.1. 创建安装用户组dinstall。

groupadd dinstall

 

1.2. 创建安装用户dmdba。

useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

 

1.3. 初始化用户密码。

passwd dmdba

 

1.4. 之后通过系统提示进行密码设置。

注意:创建安装系统用户完成后,安装手册之后的操作默认使用安装系统用户进行操作。

 

2.创建安装目录

mkdir -p /u01/app/dmdbms

chown -R dmdba:dinstall /u01/app/dmdbms/

chmod -R 775 /u01/app/dmdbms/

 

3.安装客户端

chmod 755 ./DMInstall.bin

export DISPLAY=192.168.5.32:0.0

xhost +

./DMInstall.bin               

图形界面安装,步骤省略。

 

二、安装UNIXODBC

1. 安装驱动

yum install unixODBC*

*64位操作系统一定要安装64位的包!可以检查/usr/lib64目录下是否存在libodbc*!

[root@testinfa10 ~]# ls /usr/lib64/libodbc*
/usr/lib64/libodbccr.so              /usr/lib64/libodbcinst.so.2       /usr/lib64/libodbcnnS.so.2.0.0
/usr/lib64/libodbccr.so.2            /usr/lib64/libodbcinst.so.2.0.0   /usr/lib64/libodbcpsqlS.so
/usr/lib64/libodbccr.so.2.0.0        /usr/lib64/libodbcminiS.so        /usr/lib64/libodbcpsqlS.so.2
/usr/lib64/libodbcdrvcfg1S.so        /usr/lib64/libodbcminiS.so.2      /usr/lib64/libodbcpsqlS.so.2.0.0
/usr/lib64/libodbcdrvcfg1S.so.2      /usr/lib64/libodbcminiS.so.2.0.0  /usr/lib64/libodbc.so
/usr/lib64/libodbcdrvcfg1S.so.2.0.0  /usr/lib64/libodbcmyS.so          /usr/lib64/libodbc.so.2
/usr/lib64/libodbcdrvcfg2S.so        /usr/lib64/libodbcmyS.so.2        /usr/lib64/libodbc.so.2.0.0
/usr/lib64/libodbcdrvcfg2S.so.2      /usr/lib64/libodbcmyS.so.2.0.0    /usr/lib64/libodbctxtS.so
/usr/lib64/libodbcdrvcfg2S.so.2.0.0  /usr/lib64/libodbcnnS.so          /usr/lib64/libodbctxtS.so.2
/usr/lib64/libodbcinst.so            /usr/lib64/libodbcnnS.so.2        /usr/lib64/libodbctxtS.so.2.0.0

 

2.修改环境变量LD_LIBRARY_PATH

在安装Informatica的用户下增加以下环境变量:

vi ~/.bash_profile

export ODBCHOME=$INFA_HOME/ODBC7.1

export ODBCINI=$HOME/.odbc.ini

export DM_HOME=/u01/app/dmdbms

export PATH=$PATH:$HOME/bin:$INFA_HOME/server/bin:$PWX_HOME:$ODBCHOME/bin:$DM_HOME/bin

export LD_LIBRARY_PATH=/usr/lib64:$ODBCHOME/lib:$DM_HOME/bin:$ORACLE_HOME/lib:/lib:/usr/lib:/lib64:$INFA_HOME/server/bin

*/usr/lib64放最前面,否则Informatica运行workflow时会报驱动相关的错误,如指定驱动无法加载等,如下图。

linux平台Informatica通过odbc连接达梦数据库_第1张图片

 

3.配置ODBC

1.查看操作系统上查看ODBC版本

odbc_config --version

 

2.查看ODBC配置文件存放的位置

odbcinst -j

 

[infa@testinfa10 ~]$ odbcinst -j

unixODBC 2.2.14

DRIVERS............: /etc/odbcinst.ini

SYSTEM DATA SOURCES: /etc/odbc.ini --系统数据源

FILE DATA SOURCES..: /etc/ODBCDataSources

USER DATA SOURCES..: /home/infa/.odbc.ini          --用户数据源,一般先调用用户级再系统级

SQLULEN Size.......: 8

SQLLEN Size........: 8

SQLSETPOSIROW Size.: 8

 

3.修改odbcinst.ini文件

vi /etc/odbcinst.ini

----------------------------------------------------------------------------------------

[DM7]

Deion = ODBC DRIVER FOR DM7

Driver = /u01/app/dmdbms/bin/libdodbc.so

 

4.修改odbc.ini文件

vi /home/infa/.odbc.ini

----------------------------------------------------------------------------------------

[DMTEST]

Deion = ODBC DRIVER FOR DM7

Driver = DM7  --odbcinst.ini中的配置驱动名一致

SERVER = 192.168.129.127

UID = SYSDBA

PWD = SYSDBA

TCP_PORT = 5236

 

5.测试连接

isql - v DMTEST SYSDBA SYSDBA

 

[infa@testinfa10 ~]$ isql -v DMTEST SYSDBA SYSDBA

+---------------------------------------+

| Connected!                            |

|                                       |

| sql-statement                         |

| help [tablename]                      |

| quit                                  |

|                                       |

+---------------------------------------+

连接成功!

 

三、配置WORKFLOW MANAGER中的ODBC连接配置

linux平台Informatica通过odbc连接达梦数据库_第2张图片

*connect string odbc.ini中的服务名保持一致

*code page IS服务器编码一致

运行workflow,就可以抽取加载数据了。

 

----------------------------------------------------------------------------------------------

转载须注明出处!

https://blog.csdn.net/sharqueen/article/details/102731431

转载须注明出处!

https://blog.csdn.net/sharqueen/article/details/102731431


转载须注明出处!

https://blog.csdn.net/sharqueen/article/details/102731431
————————————————
版权声明:本文为CSDN博主「Sharqueen」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sharqueen/article/details/102731431

 

你可能感兴趣的:(ETL)