2016-06-29 7 views
5

Ich habe eine DB2-Datenbank (nennen wir es mydb), die ich löschen möchte. Allerdings, wenn ich db2 drop db mydb bekomme ich zurückDROP DATABASE schlägt fehl

SQL1035N The operation failed because the specified database cannot be connected to in the mode requested. SQLSTATE=57019

Was mache ich falsch?

+1

http://www.ibm.com/support/knowledgecenter/SSEPGG_9.8.0/com.ibm.db2.luw.messages.sql.doc/doc/msql01035n.html hier einige Schritte zur Fehlerbehebung – tanaydin

+0

Es wird wahrscheinlich von einigen Anwendungen verwendet. – mustaccio

Antwort

6

sollten Sie versuchen, die folgenden:

db2 quiesce db immediate 
db2 force application all 
db2 drop database mydb 

‚Quiesce‘ zwingt alle Benutzer aus der angegebenen Instanz und Datenbank und setzt sie in einen stillgelegten Modus. (https://www.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0008635.html)

"Anwendung erzwingen" zwingt lokale oder entfernte Benutzer oder Anwendungen vom System, Wartungsarbeiten auf einem Server zuzulassen. (https://www.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0001951.html)

Wenn das nicht der Trick tut, tun 'db2stop' und 'db2start' nach der 'Kraftanwendung' und dann die Datenbank löschen

+0

Nach all dem. Als ich versuchte, die Beispieldatenbank mit dem Befehl db2sampl zu erstellen, gab es den folgenden Fehler: DB21034E Der Befehl wurde als SQL-Anweisung verarbeitet, weil es sich nicht um einen gültigen Befehlszeilenprozessorbefehl handelte. Während der SQL-Verarbeitung zurückgegeben: SQL1024N Eine Datenbankverbindung ist nicht vorhanden. SQLSTATE = 08003 –

0

Sie können versuchen:

db2 terminate 

führen Sie dann den Befehl:

db2sampl