【问题标题】:Can IBM data studio run DB2 Command FileIBM 数据工作室可以运行 DB2 命令文件吗
【发布时间】:2018-07-02 19:34:09
【问题描述】:

我正在从 IBM DB2 9.5 升级到 DB2 11.1。我使用 DB2 9.5 Client 软件运行一系列命令来导出数据。请参阅下面的代码 sn-p。有没有办法在客户端工作站上使用 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;

【问题讨论】:

    标签: db2 ibm-data-studio


    【解决方案1】:

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

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

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

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

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

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

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

    【讨论】:

    • 感谢您的回复。按照您的建议,我下载并安装了 DB2 11.1 客户端软件,并且脚本没有改变。问题解决了!出于某种原因,我认为 Data Studio 应该取代客户端软件。再次感谢。
    • Data-Studio 替换了旧的(基于 java 的)Control-Centre 的许多功能(不包括 Replication-Centre 组件)。
    猜你喜欢
    • 2017-06-01
    • 2019-04-13
    • 2011-01-28
    • 2019-04-16
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多