DB2数据库目录显示不存在的DB

时间:2013-10-10 18:07:26

标签: db2 db2-luw

我有一个旧的测试数据库显示我何时运行db2 list database directory

Database 8 entry:

 Database alias                       = TEST_AN
 Database name                        = TEST_AN
 Local database directory             = /home/users/db2inst
 Database release level               = d.00
 Comment                              =
 Directory entry type                 = Indirect
 Catalog database partition number    = 0
 Alternate server hostname            =
 Alternate server port number         =

但是当我运行db2 list database directory on /home/users/db2inst

时,它就不存在了

我无法连接到它:

> db2 connect to TEST_AN
SQL1013N  The database alias name or database name "TEST_AN" could not be 
found.  SQLSTATE=42705

或放弃它:

> db2 drop db TEST_AN
SQL1013N  The database alias name or database name "TEST_AN  " could not be 
found.  SQLSTATE=42705

我无法使用该名称创建新的数据库:

> db2 create database TEST_AN
SQL1005N  The database alias "TEST_AN" already exists in either the local 
database directory or system database directory.

有谁知道问题是什么,我怎样才能摆脱这个存在和不存在的数据库?

2 个答案:

答案 0 :(得分:8)

您的本地目录似乎不同步。

您可能想尝试UNCATALOG DATABASE TEST_AN,这将手动从本地目录中删除数据库注册。

答案 1 :(得分:3)

无论我尝试什么,我都不能放弃数据库的价值,然后我想出如果我重新编目,我可以放弃它。

正在运行

CATALOG DBNAME
DROP DB DBNAME

为我工作