【问题标题】:DB2 Execution via command line通过命令行执行 DB2
【发布时间】:2017-07-13 19:17:43
【问题描述】:

我是 DB2 的新手,不太了解,但目前遇到问题,请在我的以下问题上分享您的意见,在此先感谢。

我们有一个从 oracle 迁移到 db2 的场景,因此现有代码迁移是一项关键任务,因为我们有一个场景,我们需要使用现有 oracle 命令从命令提示符执行 sql 文件

Sqlplus ##@**** 

是用于然后它要求输入密码的命令:******

下一步:

sqlplus ###@****** @xyz.sql

以上这些步骤我需要转换为db2 执行流程,我遇到了我尝试过的问题

db2 connect to Database user XXX using ******

面临错误: SQL1031N 在指示的文件系统上找不到数据库目录。

db2 ###@Database @xyz.sql

错误:DB21034E 命令被作为 SQL 语句处理
因为它不是有效的命令行处理器命令。 SQL期间
处理它返回:SQL1024N 没有数据库连接
存在。 SQLSTATE=08003

我的构图可能不太好,但我希望你能解决我的问题,请你提出建议并提供一些有价值的 cmets 来帮助我解决这个问题。

【问题讨论】:

  • 除非您生活在九十年代并且正在运行 Windows 98,否则不再有 DOS。它不是 DOS。别再说 DOS 了。
  • (谢谢,没有名字的马)
  • 谢谢迈克,但我想理解这个问题并不难,而不是对此发表评论,感谢您为审查该问题所做的努力。
  • 似乎没有为 CLP 设置 DB2 环境;尝试在“DB2 命令窗口”中运行db2 connect...(如果我没记错Windows 下的快捷方式名称)。

标签: sql db2


【解决方案1】:

许多公司正在从 Oracle 迁移到 Db2,IBM 提供了 CLPPlus command 以模仿 sqlplus 功能。

建议在迁移方案中将 Db2 数据库设置为 Oracle 兼容模式。我建议你看看这个IBM Redbook that walks you through the steps from Oracle to Db2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 2012-01-21
    • 2011-09-19
    相关资源
    最近更新 更多