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 存储过程中是不是有任何方法可以将输出放入文件中