当我运行 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 =
但是当我在/home/users/db2inst 上运行 db2 list database directory
时它不存在
我无法连接到它:
> 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_AN
,这将从本地目录中手动删除数据库注册。