2

我有一个旧的测试数据库在我运行时显示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.

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

4

2 回答 2

8

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

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

于 2013-10-10T19:10:07.343 回答
3

对于它的价值,无论我尝试什么,我都无法删除数据库,然后我发现如果我重新编目它,我可以删除它。

如此奔跑

CATALOG DBNAME
DROP DB DBNAME

为我工作

于 2014-06-23T04:00:04.667 回答