删除DB2 9.5上的数据库 – SQL1035N数据库当前正在使用中

我从来没有第一次工作,但现在我似乎根本无法做到这一点.

在某处使用数据库的连接池,因此在应用程序使用数据库时尝试删除数据库应该会出现此错误.问题是当我发出这些命令时没有与数据库的连接:

db2 connect to mydatabase
db2 quiesce database immediate force connections
db2 connect reset
db2 drop database mydatabase

这总是给出:

SQL1035N  The database is currently in use.  SQLSTATE=57019

运行此命令不显示任何连接/应用程序

DB2 list applications

我甚至可以停用数据库,但仍然无法删除它.

db2 => deactivate database mydatabase
DB20000I  The DEACTIVATE DATABASE command completed successfully.
db2 => drop database mydatabase
SQL1035N  The database is currently in use.  SQLSTATE=57019
db2 =>

有人有任何线索吗?我正在以本地管理员身份运行cmd-windows(Windows 2008),这也是DB2的管理员.在静默状态期间,connectionpool-user无法连接.

最佳答案
正如Arun的提示不起作用的提示一样,因为远程应用程序立即重新连接到数据库.

db2 force applications all 
db2 terminate 

db2set DB2COMM= 
db2stop 
db2start 

db2 force applications all 
db2 terminate 

... do your stuff here ...

db2set DB2COMM=TCPIP 
db2stop 
db2start 

但是不确定是否需要db2 force和db2 terminate.这只是我们的最佳实践.

转载注明原文:删除DB2 9.5上的数据库 – SQL1035N数据库当前正在使用中 - 代码日志