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

DB2数据库目录显示不存在的数据库,db2,db2-luw,Db2,Db2 Luw,我有一个旧的测试数据库,它显示了我运行db2列表数据库目录的时间 Database 8 entry: Database alias = TEST_AN Database name = TEST_AN Local database directory = /home/users/db2inst Database release level = d.

我有一个旧的测试数据库,它显示了我运行
db2列表数据库目录的时间

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         =
但当我在/home/users/db2inst上运行db2 list数据库目录时,它不在那里

我无法连接到它:

> 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.

有人知道问题出在哪里吗?我如何摆脱这个数据库,它既存在又不存在?

您的本地目录似乎不同步


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

不管我做了什么尝试,我都无法删除数据库,然后我发现如果我重新记录它,我就可以删除它

这么快

CATALOG DBNAME
DROP DB DBNAME

这对我有用。我现在可以用相同的名称重新创建一个新的数据库。我在磁盘上找不到旧的数据库,所以目录似乎是错的。如果您想将此作为答案而不是注释发布,我将接受它。将注释移动到答案:)此“CATALOG DBNAME”不应该是“CATALOG DB DBNAME”吗?