我正在从IBM DB2 9.5升级到DB2 11.1。我使用DB2 9.5 Client软件运行一系列命令来导出数据。请参阅下面的代码段。有没有办法在客户端工作站上使用IBM Data Studio 4.1.2运行类似的命令?我需要能够自动化导出,而不必手动保存选择结果。
提前感谢您的帮助。
Swift.DecodingError.Context(codingPath: [], debugDescription: "Cannot get KeyedDecodingContainer<PostKeys> -- no value found for key \"shortcode_media\"", underlyingError: nil))
答案 0 :(得分:0)
真正的问题是为什么要将DataStudio用于命令自动化,因为这不是它的优点。
是否有某些原因导致您的现有脚本在Db2 v11.1上不会保持不变?如果您是明智的,您最有可能使用Db2 v11.1客户端升级您的工作站/笔记本电脑。如果您想要完整的自动化包括计划,那么在我看来,DataStudio不是正确的选择。
除此之外,下面回答“如何在data-studio中的脚本中运行导出”的问题。
Data-Studio是用java编写的,因此使用jdbc将SQL提交给数据库。
当脚本包含命令(例如导出,导入等)时,必须更改脚本,因为它们不是SQL,因此它们必须包含在对调用的存储过程的调用中ADMIN_CMD 和所有路径和文件都是相对于服务器,而不是与当前脚本相关的客户端。您可以在docs中阅读有关sysproc.admin_cmd的信息,并查看示例。
此外,如果选择“服务器上的消息”选项,则必须添加代码来管理消息文件。如果要在Db2客户端本地处理这些文件,您可能还需要添加代码以将生成的导出文件从服务器拉回到工作站。
简而言之,如果您希望导出的文件继续位于工作站(或Db2客户端)上,则可以更轻松地维护当前脚本并使其自动化。