Db2
在 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 =>
有人有任何線索嗎?我以本地管理員(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 force
有db2 terminate
必要。這只是我們的最佳實踐。
我只使用 ‘db2stop force’,然後使用 ‘db2start’,然後刪除 db。這種方式比本質上是非同步的 quiesce 命令要好。