从Linux命令行连接到远程DB2

o3imoua4  于 12个月前  发布在  DB2
关注(0)|答案(2)|浏览(153)

我想连接到一个运行DB2 for I的远程DB2示例。基本上,我想从DB2批量加载数据,并将其通过管道传输到本地postgres示例。
我的机器有一个Debian杰西,我下载并安装了 IBM数据服务器客户端(Linux AMD 64和Intel EM 64 T)
我通过数据库管理工具(dbaver)测试了连接,它工作正常。但是我不能让CLI在任何模式下工作。我试着遵循IBM指南(如https://www.ibm.com/support/knowledgecenter/en/SSEPEK_10.0.0/comref/src/tpc/db2z_clpconnectsyntax.html),但无济于事。
上述指南建议:

db2 => CONNECT TO myIP:myPort/myDB USER myid01 USING mypw01

字符串
但我得到

SQL0104N  An unexpected token "myIP:myPort/myDB" was found following 
"TO".  Expected tokens may include:  "<database-alias>".  SQLSTATE=42601


我在IBM的纪录片里找不到任何有用的东西。

qvtsj1bj

qvtsj1bj1#

错误状态:

Expected tokens may include:  "<database-alias>"

字符串
您需要将其添加到命令中,例如:

db2 => CONNECT TO myIP:myPort/DB_ALIAS.myDB USER myid01 USING mypw01


database_alias可以通过编目连接(https://www.ibm.com/support/knowledgecenter/SSSNY3_10.1.0/com.ibm.db2.luw.qb.client.doc/doc/t0005621.html)来创建。您可能需要运行以下命令:

$ db2 catalog tcpip node SERVER_NAME remote SERVER_IP server SERVER_TCP_PORT
$ db2 catalog database DB_NAME as DB_ALIAS at node SERVER_NAME

8iwquhpp

8iwquhpp2#

一旦你创建了目录,那么甚至不需要传递IP地址和端口详细信息,它将很容易地连接到该数据库(只是使数据库的别名),只有在你已经像下面的步骤目录。

  1. db2 catalog TCPIP节点mynode remote XX. XX.XX.XX server 50000 --> Normal step。
  2. db2目录数据库mydatabase作为节点mynode上的AKUMAR--> AKUMAR是mydatabase的别名
  3. db2 connect to akumar user userid using pwd它将只连接到提供了dbIP(XX. XX. XX.XX)的远程数据库

相关问题