在DB2 9.5上删除数据库-SQL1035N当前正在使用该数据库


8

我从来没有第一次做过这个工作,但是现在我似乎根本做不到。

使用数据库的某个地方有一个连接池,因此在应用程序使用数据库时尝试删除数据库应该会出现此错误。问题是当我发出以下命令时,数据库没有连接:

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的管理员。在静态状态下,connectionpool-user无法连接。

Answers:


9

如果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。这只是我们的最佳做法。


我不明白为什么在数据库被“静默”并且远程用户没有该权限时才允许远程连接...
Tommy 2010年

从IBM的文档中:publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/…-RESET-等效于显式连接到缺省数据库(如果可用)。如果默认数据库不可用,则应用程序进程的连接状态及其连接状态不变。-看起来您是通过呼叫连接到数据库的DB2 connect reset
Peter Schuetze 2010年

设置DB2COMM =是踢出所有连接到数据库的连接池的唯一方法。我只是喜欢DB2 ...
Tommy

2

我只使用“ db2stop force”,然后使用“ db2start”,然后删除db。这种方式比本质上是异步的quiesce命令更好。


我必须纠正我接受的答案。这曾经工作过一次,但一定是幸运的。不得不转向彼得的“把戏”
汤米

2

您的问题,可能是因为上的差异发生connect resetterminate。看一下这个讨论。您也可以查看IBM文档。因此,如果您运行的db2 terminate instead,它可能对您有用db2 connect reset


1

停顿将阻止子站正常工作。我们参与了大量的清理工作,在运行吊销/连接并停止数据库后,我们等待了几个月以删除测试数据库。除非我们先取消数据库的静默然后删除,否则我们的drop命令将不起作用。


0

从命令行执行这些步骤。这将删除数据库:

强制全部应用;

停用db;

删除db;


0

当数据库被静默时,它仍然具有数据库管理器在数据库链中,尽管标记为已静默。当您尝试删除它时,我们将检查它是否在此链上。如果是这样,则它仍在使用==>您不能删除它。

您必须发出一个静态数据库或发出db2stop和db2start,然后尝试删除它。它应该工作。


0

我有类似的问题,但是无论我如何强制停止应用程序,它都会自动返回。

就我而言,这是一个锁定数据库的服务。

通过使用DB2 Application List中的PID终止Windows Task Manager的PID服务,可以解决此问题。

要查找PID,请打开“ DB2控制中心”,“所有数据库”,“ DATABASE”(您要删除的数据库),“应用程序列表”,“显示锁链”,“显示锁详细信息”,然后向下滚动以找到“客户端进程ID”并终止此PID,然后重试。

希望这对以后的人们有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.