从命令行到远程服务器执行DB2命令

从命令行到远程服务器执行DB2命令,db2,Db2,我有两台运行Workgroup的DB2服务器。例如,Server1和Server2 在Server2的命令提示符下,我想对Server1上的已知数据库运行SQL命令 有人能确切地向我解释一下为了完成这一点我需要采取的步骤吗。我是简单地将DB2ADMIN登录用于crendentials还是需要设置其他登录?您需要对Server2上的Server1数据库进行编目 您没有提到服务器是Windows还是*nix 如果服务器是*nix,则需要使用在其.profile中加载了db2可执行文件的用户登录。(如

我有两台运行Workgroup的DB2服务器。例如,Server1和Server2

在Server2的命令提示符下,我想对Server1上的已知数据库运行SQL命令


有人能确切地向我解释一下为了完成这一点我需要采取的步骤吗。我是简单地将DB2ADMIN登录用于crendentials还是需要设置其他登录?

您需要对Server2上的Server1数据库进行编目

您没有提到服务器是Windows还是*nix

如果服务器是*nix,则需要使用在其.profile中加载了db2可执行文件的用户登录。(如果不确定,请检查db2实例所有者的.profile)

如果服务器是Windows,那么您可以作为任何可以看到IBMDB2程序组的人登录,并可以打开DB2命令窗口或类似窗口

在Server2上的命令行中,需要将Server1编目为TCPIP节点。医生是。可能是这样的:

db2 catalog tcpip node server1 remote Server1 server 50000
db2 catalog database <dbname> at node server1
接下来,需要对节点上的数据库进行编目。医生是。可能是这样的:

db2 catalog tcpip node server1 remote Server1 server 50000
db2 catalog database <dbname> at node server1
节点服务器1上的db2目录数据库 如果需要检查命令的结果,可以使用或查看db2编目了什么

完成所有这些操作后,您应该能够通过以下方式从Server2连接到Server1上的数据库:

db2 connect to <dbname> user <username> using <pwd>
db2使用
连接完成后,您应该能够查询远程数据库


除非您显式删除这些信息,否则这些信息将保留在本地db2目录中。(您可以通过注销、重新登录并使用列表节点目录或列表数据库目录来验证这一点)。如果要删除条目,可以使用和命令。

请注意,有些命令(如列表应用程序)需要先连接到远程实例。不过,可以使用SYSIBMADM模式中的管理视图来解决其中的大部分问题。谢谢——我能够让它正常工作。您知道我运行查询后是否需要删除此项吗?如果我离开它,其他人是否能够使用它,或者他们是否需要执行相同的操作?我用有关取消目录项编目的信息更新了我的答案。如果您离开它,其他人就可以使用它,只要他们知道要连接的数据库名称、用户id和密码组合。@MichaelSharek:我是DB2的新手,
server1
server1
server
看起来像什么?您提供的参考已在IBM的支持中过期。