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”吗?