通过命令行执行DB2

时间:2017-07-13 06:49:36

标签: sql db2

我是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

我可能没有表现得很好,但我希望你能解决我的问题,请你建议并提出一些有助于我解决这些问题的宝贵意见。

1 个答案:

答案 0 :(得分:0)

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

建议您在迁移过程中使用Oracle兼容模式设置Db2数据库。我建议你看一下这个IBM Redbook that walks you through the steps from Oracle to Db2