Db2

在 DB2 9.5 上刪除數據庫 - SQL1035N 數據庫目前正在使用中

  • February 6, 2017

我第一次從來沒有讓這個工作,但現在我似乎根本無法做到。

某處有一個使用數據庫的連接池,因此在應用程序使用數據庫時嘗試刪除數據庫應該會出現此錯誤。問題是當我發出這些命令時沒有連接到數據庫:

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 =>

有人有任何線索嗎?我以本地管理員(windows 2008)的身份執行 cmd-windows,這也是 DB2 的管理員。連接池使用者在靜默狀態期間無法連接。

如果 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 forcedb2 terminate必要。這只是我們的最佳實踐。

我只使用 ‘db2stop force’,然後使用 ‘db2start’,然後刪除 db。這種方式比本質上是非同步的 quiesce 命令要好。

引用自:https://serverfault.com/questions/79027