db2 linux控制台客户端

我将如何执行远程db2服务器上的SQL脚本?

在MySQL中,我会做这样的事情:

mysql -uroot -proot -h localhost < resources/db_scripts/drop_mysql.sql >> logs/drop_my.log 

我也想为MSSQL和Sybase做同样的事情。

您可以在DB2中使用“数据服务器客户端”(在以前的DB2版本中具有其他名称,例如“DB2管理客户端”)执行此类操作。 此应用程序有一套工具,允许您控制本地或远程数据库。 您的案例最适合的工具称为“命令窗口”。

为了通过命令窗口开始使用远程数据库,您必须“查看”远程数据库,并且为此编制远程机器(目录管理节点),远程实例(目录节点)和数据库(目录数据库)。 看起来很复杂,为了避免这个问题,有一个名为DB2配置助手(db2ca)的图形工具,允许您配置DB2环境。

 db2 catalog admin tcpip node NODENAME remote SERVERNAME SYSTEM SERVERNAME db2 catalog tcpip node INSTNAME remote SERVERNAME server PORTNUM remote_instance INSTANCE system SERVERNAME; db2 catalog database DBNAME as ALIAS at node INSTNAME 

一旦你有远程数据库的目录,你可以做

 db2 -tvf resources/db_scripts/drop_mysql.sql -z logs/drop_my.log 

作为脚本文件的一部分,您应该具有连接语句(db2使用PASSWORD连接到ALIAS用户USERNAME),或者在调用脚本文件的执行之前必须建立连接。

你可以这样使用db2命令行处理器 :

$ db2“select * from table_xyz”

但是我认为你可能需要SSH访问远程服务器。