Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1889006
  • 博文数量: 389
  • 博客积分: 7877
  • 博客等级: 少将
  • 技术积分: 4521
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-10 14:02
文章分类

全部博文(389)

文章存档

2024年(1)

2022年(1)

2021年(1)

2020年(1)

2019年(1)

2018年(3)

2017年(6)

2016年(4)

2015年(8)

2014年(15)

2013年(31)

2012年(19)

2011年(47)

2010年(33)

2009年(105)

2008年(109)

2007年(4)

分类: LINUX

2012-11-29 15:00:08

我们的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

阅读(4460) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

esmiles2012-12-29 14:32:23

大神,请教一下,我也试着按你的方法去操作,但就是连不上Netezza。一直提示 DSN连接失败。可不可以加你QQ。我的QQ:938765