2013-10-10 4 views
2

У меня есть старый показ тест базы данных при запуске db2 list database directoryкаталог баз данных DB2 показывает DB, который не существует

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. 

Кто-нибудь знает, в чем проблема, как я могу избавиться от этой БД, что делает и не существует?

+0

Это работало. Теперь я могу воссоздать новую БД с тем же именем. Я не мог найти старую БД на диске, поэтому кажется, что каталог был просто неправильным. Если вы хотите опубликовать это как ответ вместо комментария, я соглашусь с ним. –

+0

Перемещенный комментарий к ответу :) –

ответ

8

Казалось бы, ваш локальный каталог не синхронизирован.

Возможно, вы захотите попробовать UNCATALOG DATABASE TEST_AN, что позволит вручную удалить регистрацию базы данных из локального каталога.

3

За что его ценность я не мог отбросить базу данных, независимо от того, что я пробовал, тогда я понял, что если я ее перекодирую, я могу ее сбросить.

так работает

CATALOG DBNAME 
DROP DB DBNAME 

работал для меня

+0

Не должен ли этот «КАТАЛОГ DBNAME» быть «КАТАЛОГ DB DBNAME»? –

Смежные вопросы