Board logo

标题: 在 InfoSphere BigInsights Big SQL V3.0 中设置和使用联邦功能(2) [打印本页]

作者: look_w    时间: 2018-6-23 08:51     标题: 在 InfoSphere BigInsights Big SQL V3.0 中设置和使用联邦功能(2)

环境设置Big SQL V3.0 联邦在默认情况下处于未启用状态,因此不能立即使用它。您可以使用以下命令启用它。
1
DB2 UPDATE DBM CFG USING FEDERATED YES




必须重新启动数据库,更改才会生效。
对于许多数据源,必须在 db2dj.ini 文件中设置一些变量。如果 db2dj.ini 存在,那么它应当位于 $HOME/sqllib/cfg                中。否则,可以使用任何编辑器创建它。执行更改后,重新加载配置文件并重新启动该实例。
实例配置文件为 $HOME/sqllib/db2profile 或 $HOME/sqllib/db2cshrc,具体情况取决于使用的是 Korn shell 还是                Bourne shell。要重新加载配置文件,可以发出以下命令,并将该文件替换为您的配置文件的名称:
1
. $HOME/sqllib/db2profile




要重新启动 Big SQL V3.0 联邦服务器的实例,可以运行以下代码:
1
2
$HOME/sqllib/libexec/bigsql-ctl stop
$HOME/sqllib/libexec/bigsql-ctl start




设置与 DB2 for Linux, UNIX, and Windows 的连接 要确定联邦服务器连接到哪个数据库,必须在联邦服务器系统数据库目录中为远程 DB2 数据库建立目录。
清单 1. 为远程服务器建立目录
1
DB2 CATALOG TCPIP NODE RMNODE REMOTE MYHOST SERVER 12345




RMNODE 是节点名称。
MYHOST 是远程机器的主机名。
12345 是远程 DB2 服务器运行的服务,通过在远程数据源上设置 svcename 变量来定义。
为该数据库编制目录,如下所示:
清单 2. 为该数据库编制目录
1
DB2 CATALOG DATABASE RDB2DATA AS DB2DATA AT NODE RMNODE




RDB2DATA 是远程节点上的数据库的名称。
DB2DATA 是本地目录中的数据库的名称。
RMNODE 是节点名称。
重新启动该实例,以便刷新本地目录。
设置与 Teradata 的连接设置与 Oracle 的连接设置与 Netezza 的连接这里给出了一般步骤。有关的更多细节,请查阅  的完整指南。
完成系统设置以下代码清单给出了用户在同时使用所有数据源的情况下,可能拥有的一种示例配置。
清单 3. .kshrc                的内容
1
2
3
4
5
export ORACLE_HOME=/opt/oracleclient
export TERADATA_LIB_DIR=/opt/teradata/client/lib64
export NZ_ODBC_INI_PATH=$HOME/resources
export ODBCINI=$HOME/resources/odbc.ini
export LIBPATH=/opt/odbc64v51/lib




清单 4. db2dj.ini                的内容
1
2
3
4
5
6
ORACLE_HOME=/opt/oracleclient
TNS_ADMIN=/home/bigsql/resources
TERADATA_CHARSET=ASCII
NZ_ODBC_INI_PATH=/home/bigsql/resources
ODBCINI=/home/bigsql/resources/odbc.ini
LIBPATH=/opt/odbc64v51/lib




清单 5. 添加到 db2profile                的代码行
1
2
export ORACLE=/opt/oracleclient
export DB2LIBPATH=$ORACLE_HOME/lib:/opt/odbc64v51/lib




清单 6. tnsnames.ora                的内容
1
2
3
4
5
6
7
8
ora11gr2 =
(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ora11qa.svl.ibm.com)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ora11qa)
    )
  )




清单 7. odbc.ini                的内容
1
2
3
4
5
6
7
8
9
10
NZSQL = NetezzaSQL

[NZSQL]
Driver = /opt/netezza/lib64/libnzodbc.so
Description = NetezzaSQL ODBC
Servername = netz.ibm.co.uk
Port = 5480
Database = DWDB
Username = nzuser
Password = nzuser






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0