我们的ETL服务器是DataStage v8.5.0的,操作系统RHEL5.5 64bit
首先需要给DataStage服务器打补丁,先打FP1 然后再打netezza connector这个stage的补丁
后面使用中有可能还会涉及到一些跟netezza有关的datastage功能补丁。
配置datastage服务器上的ODBC访问netezza数据库,大概步骤如下:
1.
linux下安装 odbc
将 odbc文件上传到服务器 : linux64cli.package.tar
tar
-xvf linux64cli.package.tar
会得到两个文件 unpack可执行文件 和 npsclient.6.0.3.tar.gz
我们只要执行 unpack文件就可以了:
./unpack
[注意执行过程中会提示odbc的安装路径,均默认即可]
2.在 $DSHOME下的 .odbc.ini文件
在 [ODBC
DATA SOURCES]下加上以下内容:
NZSQL=NetezzaSQL
--[ NZSQL]将会出现在datastage选择odbc连接的选项中
[NZSQL]
Driver=/usr/local/nz/lib64/libnzodbc.so
Description=NetezzaSQL
ODBC
Servername=192.168.1.1
Port=5480
Database=testdb
Username=
Password=
ReadOnly=false
ShowSystemTables=false
LegacySQLTables=false
LoginTimeout=0
QueryTimeout=0
DateFormat=1
NumericAsChar=false
SQLBitOneZero=false
StripCRLF=false
securityLevel=preferredUnSecured
caCertFile=
3.在project文件夹下修改uvodbc.config//貌似这一步也可以不做
--括号中是.odbc.ini文件中数据库的名字。DBMSTYPE
= ODBC
4.在$DSHOME目录下,创建
一个软连接 连接到.odbc.ini文件。
说是客户端在找该配置文件时
点文件 是隐藏文件,客户端可能找不到。
ln
-s .odbc.ini odbc.ini
ls
-l odbc.ini
5.配置环境变量*****
在$DSHOME目录下
有个dsenv文件
NZ_ODBC_INI_PATH参数很重要,一定要配置。
NZ_ODBC_INI_PATH=$DSHOME;
export NZ_ODBC_INI_PATH
NETEZZA=/usr/local/nz; export NETEZZA
PATH=$PATH:$NETEZZA/bin64; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NETEZZA/lib64:$NETEZZA/lib;export
LD_LIBRARY_PATH
一切配置好后,重启系统。datastage就可以连上netezza了(通过netezza connector这个控件)。
另外,datastage上关于netezza数据库开发的job在某些地方与传统数据库不太一样,这里的差别不是一点点。
实际环境中的dsdev文件的内容包括:
export PATH=$PATH:$DSHOME/bin:$APT_ORCHHOME/bin
export ORACLE_BASE=/oracle/oradata
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export NLS_LANG='AMERICAN_CHINA.ZHS16GBK'
export PATH=$PATH:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DB2DIR/lib64:$DB2DIR/lib32:$INSTHOME/sqllib/lib:$ORACLE_HOME/lib32:$ORACLE_HOME/lib:/usr/lib;export LD_LIBRARY_PATH
NZ_ODBC_INI_PATH=$DSHOME; export NZ_ODBC_INI_PATH
NETEZZA=/usr/local/nz; export NETEZZA
PATH=$PATH:$NETEZZA/bin64; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NETEZZA/lib64:$NETEZZA/lib;export LD_LIBRARY_PATH
LANG=zh_CN.GB18030;export LANG