DB2两个实例上的相同数据库名称

时间:2014-03-02 20:16:35

标签: database db2

我尝试在两个实例上创建名为“mydb1”的数据库:“DB2”和“myinst”。它成功地在“DB2”上创建,但在尝试在“myinst”上创建时出现此错误:

“SQL1005N数据库别名”MYDB1“已存在于本地数据库目录或系统目录中。”

以下是我按顺序执行的命令:

db2 get instance - >返回“DB2”

db2 create db mydb1

db2 list database directory - >返回“mydb1”

db2icrt myinst

设置db2instance = myinst

db2 get instance - >返回“myinst”

DB2START

db2 create db mydb1 - >返回上面显示的错误消息

db2 list database directory - >返回“数据库目录为空”

我猜这意味着我不能在一个目录中拥有相同的数据库名称。但是,我正在关注bigdatauniversity.com的教程,他们能够在两个不同的实例上成功创建两个同名的数据库而无需任何其他步骤。为什么“myinst”上的数据库创建在我的情况下失败但在教程演示中成功了?

1 个答案:

答案 0 :(得分:1)

在从1个实例更改为另一个实例之间,我没有看到db2 terminate命令,因此看起来DB2后端进程可能会混淆它应该附加到哪个实例。

在执行db2 terminate之前尝试执行set DB2INSTANCE=myinst