IT序号网

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

cloudgamer 2024年09月07日 编程语言 15 0

当我运行 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,这将从本地目录中手动删除数据库注册。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!