互联网服务

使用了别名后,数据库无法删除,帮忙看下

各位好,今天建了个数据库,语句如下:F:>db2 create database JUSTONE alias JUST using codeset UTF-8 TERRITORY CN创建成功之后,查看当前存在的数据库:F:>db2 list db directory数据库 1 条目: 数据库别名               &... 显示全部
各位好,今天建了个数据库,语句如下:
F:>db2 create database JUSTONE alias JUST using codeset UTF-8 TERRITORY CN

创建成功之后,查看当前存在的数据库:
F:>db2 list db directory
数据库 1 条目:
数据库别名                      = JUST
数据库名称                      = JUSTONE
本地数据库目录                  = E:
数据库发行版级别                = d.00
注释                            =
目录条目类型                    = 间接
目录数据库分区号                = 0
备用服务器主机名                =
备用服务器端口号                =
数据库 2 条目:
数据库别名                      = JUSTONE
数据库名称                      = JUSTONE
本地数据库目录                  = E:
数据库发行版级别                = d.00
注释                            =
目录条目类型                    = 间接
目录数据库分区号                = 0
备用服务器主机名                =
备用服务器端口号                =

这个时候执行
F:>db2 connect to JUSTONE
F:>db2 connect to JUST
都没有问题。

然后我执行了下
F:>db2 drop database JUST

再次查看数据库列表:

F:>db2 list db directory
数据库 1 条目:
数据库别名                      = JUSTONE
数据库名称                      = JUSTONE
本地数据库目录                  = E:
数据库发行版级别                = d.00
注释                            =
目录条目类型                    = 间接
目录数据库分区号                = 0
备用服务器主机名                =
备用服务器端口号                =

然后连接这个JUSTONE数据库连接不上,删除也删除不掉,提示:
F:>db2 connect to JUSTONE
SQL1013N  找不到数据库别名或数据库名称 "JUSTONE"。  SQLSTATE=42705
F:>db2 DROP DATABASE JUSTONE
SQL1013N  找不到数据库别名或数据库名称 "JUSTONE "。  SQLSTATE=42705

请问下是怎么回事呢? 收起
参与10

查看其它 8 个回答nevermore_hcx 的回答

nevermore_hcx nevermore_hcx 软件开发工程师 HW
回复 4# jlandzpa


    嗯 确实是  然后需要手动删除数据库文件

但是我想知道下,为啥使用了别名之后,list db directory会出现两个数据库呢。我理解的是,既然是别名,那么这两个名称应该指向同一个数据库,删除一个另一个也就应该自动删除了,为啥不是这样呢?求指点下
互联网服务 · 2013-01-21
浏览934

回答者

nevermore_hcx
软件开发工程师 HW
评论67

nevermore_hcx 最近回答过的问题

回答状态

  • 发布时间:2013-01-21
  • 关注会员:1 人
  • 回答浏览:934
  • X社区推广