0

我正在从 IBM DB2 9.5 升级到 DB2 11.1。我使用 DB2 9.5 Client 软件运行一系列命令来导出数据。请参阅下面的代码片段。有没有办法在客户端工作站上使用 IBM Data Studio 4.1.2 运行类似的命令?我需要能够自动导出,而不必手动保存选择结果。

提前感谢您的帮助。

CONNECT TO dbName USER "myuser" USING "myPW";
EXPORT TO "C:\out\outData.csv" OF DEL 
  MESSAGES  "C:\out\msg.log" 
  SELECT * FROM XX.tablename T
    WHERE T.flag IS NULL;
Commit;
CONNECT RESET;
4

1 回答 1

0

真正的问题是为什么要使用 DataStudio 进行命令自动化,因为这不是它的强项。

您的现有脚本不会在 Db2 v11.1 上按原样运行是否有某些原因?如果您明智的话,您很可能会使用 Db2 v11.1 客户端升级您的工作站/笔记本电脑。如果您想要包括调度在内的完全自动化,那么我认为 DataStudio 不是正确的选择。

除上述内容外,下面还回答了“如何在 data-studio 中的脚本中运行导出”的问题。

Data-Studio 是用 java 编写的,所以使用 jdbc 向数据库提交 SQL。

当脚本包含命令(例如导出、导入等)时,必须更改脚本,因为这些不是 SQL,因此必须将它们包装在对名为 ADMIN_CMD 的存储过程的调用中,并且所有路径和文件都相对于服务器,而不是像当前脚本那样相对于客户端。您可以在文档中阅读有关 sysproc.admin_cmd 的信息并查看示例。

此外,如果您选择服务器上的消息选项,则必须添加代码来管理消息文件。如果您想在 Db2 客户端本地处理这些文件,您可能还需要添加代码以将生成的导出文件从服务器拉回您的工作站。

所以简而言之,如果您希望导出的文件继续在工作站(或 Db2 客户端)上,那么维护当前脚本并自动化它们会更容易。

于 2018-01-24T09:58:06.847 回答