Netezza 中的配置文件

Posted

技术标签:

【中文标题】Netezza 中的配置文件【英文标题】:Configuration file in Netezza 【发布时间】:2017-10-24 14:41:02 【问题描述】:

Netezza 中是否有类似 Oracle 中的 tnsnames.ora 的配置文件,其中包含数据库名称及其连接字符串名称?

如果是,文件的默认位置是什么?

我正在使用 Informatica PowerCenter 加载到目标 Netezza 表。我想知道 Informatica 用于连接 Netezza DB 的连接字符串的数据库详细信息。在 Oracle 中,我可以从 tns 文件中获得 informatica。

【问题讨论】:

【参考方案1】:

Netezza 没有与Oracle TNSNames 等效的名称。

ODBC 连接字符串示例:

Driver=NetezzaSQL;servername=myServerAddress;port=myPortNumber;
database=myDataBase;username=myUsername;password=myPassword;

ODBC ConnectionStrings.com ODBC Configuration IBMJDBC Configuration IBM

【讨论】:

我正在使用 Informatica PowerCenter 加载到目标 Netezza 表。我想知道 Informatica 用于连接 Netezza DB 的连接字符串的数据库详细信息。在 Oracle 中,我可以从 tns 文件中获取 informatica。【参考方案2】:

您可以在安装 Netezza ODBC 驱动程序时定义的LD_LIBRARY_PATH 中的odbc.ini 文件中检查 dsn 条目(Informatica 连接中的连接字符串名称)

【讨论】:

感谢您的回复。 odbc.ini 文件是 NZ_ODBC_INI_PATH 不在 LD_LIBRARY_PATH 中【参考方案3】:

在 PowerCenter 中,开发人员只有在使用专用连接器时才能检查连接详细信息。对于 ODBC,Workflow Manager 中唯一可用的信息是 ODBC 的名称。详情可在服务器上的 ODBC 定义中查看。

【讨论】:

【参考方案4】:

@Marciejg 的一个小补充: 与 powercenter 连接相比,我们只有几个 odbc 连接。每个 odbc 都指向“系统”数据库,并且在指向该服务器上特定数据库的 powercenter 连接中,我们在 pre sql 中运行“set current_catalog PROD_EDW”。这样,事情在 powercenter 中大部分是可见和可管理的,并且 odbc 仅指向服务器。

稍微偏离主题:pre sql 有额外的“set CLIENT_*_NAME”语句,这些语句根据 powercenter 内置变量动态进入 powercenter 工作流/会话等(它们被命名为 $PMWorkflowname 和类似名称) 这样我们就可以立即从计划文件、pg.log 或者最有趣的 HISTDB 中追溯 powercenter 代码

如果您想玩它,请点击以下链接: - https://www.ibm.com/support/knowledgecenter/SSULQD_7.2.1/com.ibm.nz.dbu.doc/r_dbuser_set.html 和 http://dwhlaureate.blogspot.dk/2012/09/built-in-variables-in-informatica.html

【讨论】:

以上是关于Netezza 中的配置文件的主要内容,如果未能解决你的问题,请参考以下文章

Netezza:获取所有数据库名称并写入 unix 目录中的文件

为 Netezza 数据库 (nzSQL) 配置 Django

带有管道分隔文件的 Netezza 合并表

Netezza 存储过程中是不是有任何方法可以将输出放入文件中

win 7 将 IBM netezza 数据库中的 sql 数据表导出到 txt 文件的错误

Netezza 从外部文件导入错误:不支持的外部表引用,无法导出形状