版权声明:本文为CSDN博主「Sharqueen」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sharqueen/article/details/102731431
为了减少对操作系统的影响,用户不应该以root系统用户来安装和运行DM。用户可以在安装之前为DM创建一个专用的系统用户。
groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd dmdba
注意:创建安装系统用户完成后,安装手册之后的操作默认使用安装系统用户进行操作。
mkdir -p /u01/app/dmdbms
chown -R dmdba:dinstall /u01/app/dmdbms/
chmod -R 775 /u01/app/dmdbms/
chmod 755 ./DMInstall.bin
export DISPLAY=192.168.5.32:0.0
xhost +
./DMInstall.bin
图形界面安装,步骤省略。
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
在安装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时会报驱动相关的错误,如指定驱动无法加载等,如下图。
odbc_config --version
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
vi /etc/odbcinst.ini
----------------------------------------------------------------------------------------
[DM7]
Deion = ODBC DRIVER FOR DM7
Driver = /u01/app/dmdbms/bin/libdodbc.so
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
isql - v DMTEST SYSDBA SYSDBA
[infa@testinfa10 ~]$ isql -v DMTEST SYSDBA SYSDBA
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
连接成功!
*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