我有两个运行Workgroup的DB2服务器。例如,Server1和Server2。
从Server2,在命令提示符下,我想对Server1上的已知数据库运行SQL命令。
有人可以准确地向我解释完成此操作所需的步骤。我是否仅使用DB2ADMIN登录名作为凭据,还是需要设置其他登录名?
最佳答案
您需要在Server2上对Server1数据库进行分类。
您没有提到服务器是Windows还是* nix。
如果服务器是* nix,则需要使用在.profile中加载了db2可执行文件的用户登录。 (如果不确定,请检查db2实例所有者的.profile)。
如果服务器是Windows,那么您可以以可以看到IBM DB2程序组并可以打开“DB2命令窗口”或类似名称的任何人身份登录。
在Server2的命令行中,您需要将Server1编为TCPIP节点。该文档是here。可能是这样的:
db2 catalog tcpip node server1 remote Server1 server 50000
接下来,您需要在节点上对数据库进行分类。该文档是here。可能是这样的:
db2 catalog database <dbname> at node server1
如果需要检查命令的结果,则可以使用LIST NODE DIRECTORY或LIST DATABASE DIRECTORY来查看db2的目录。
完成所有操作后,您应该可以通过以下方式从Server2连接到Server1上的数据库:
db2 connect to <dbname> user <username> using <pwd>
建立连接后,您应该可以查询远程数据库。
除非您明确将其删除,否则该信息将保留在本地db2目录中。 (您可以通过注销,重新登录并使用LIST NODE DIRECTORY或LIST DB DIRECTORY进行验证)。如果要删除条目,则可以使用UNCATALOG DATABASE和UNCATALOG NODE命令。