Mysql DB2Linux控制台客户端
如何在远程db2服务器上执行sql脚本 在MySQL中,我会这样做:Mysql DB2Linux控制台客户端,mysql,linux,client,db2,Mysql,Linux,Client,Db2,如何在远程db2服务器上执行sql脚本 在MySQL中,我会这样做: mysql -uroot -proot -h localhost < resources/db_scripts/drop_mysql.sql >> logs/drop_my.log mysql-uroot-proot-h localhost>logs/drop\u my.log 我也希望对MSSQL和Sybase执行同样的操作。您可以这样使用: $db2“从表xyz中选择* 但我认为您可能需要SSH访问远
mysql -uroot -proot -h localhost < resources/db_scripts/drop_mysql.sql >> logs/drop_my.log
mysql-uroot-proot-h localhost>logs/drop\u my.log
我也希望对MSSQL和Sybase执行同样的操作。您可以这样使用:
$db2“从表xyz中选择*
但我认为您可能需要SSH访问远程服务器。您可以在DB2中使用“数据服务器客户端”执行这种类型的操作(在以前的DB2版本中,它有其他名称,例如“DB2管理客户端”)。此应用程序有一组工具,允许您控制本地或远程数据库。最适合您的案例的工具称为“命令窗口” 为了通过命令窗口开始使用远程数据库,必须“查看”远程数据库,为此,需要对远程计算机(目录管理节点)、远程实例(目录节点)以及数据库(目录数据库)进行编目。它看起来很复杂,为了防止这个问题,有一个名为DB2ConfigureAssistant(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 connect to ALIAS user USERNAME using PASSWORD),或者您必须在调用脚本文件执行之前建立连接。如果删除第二个
,这将行得通。但是对于MSSQL
和Sybase
来说,您不需要一个特性,而是需要完全不同的工具。Nono这是mysql的一个例子,但我需要db2的工具……好吧,如果您想要一个工具来完成这一切,Perl DBI shell可能是最接近的。假设有DBI的DB2驱动程序(如果没有,我会感到震惊),可能是不同的工具,我只需要在不同的DBs上执行sql脚本。我不明白什么是节点名和服务器名系统服务器名?这些是在DB2客户机中“编目”服务器、实例和数据库所必需的元素。如果您不想为它们操心,请尝试使用“配置助手”查看: