2016-06-29 16 views
5

Ho un database DB2 (chiamiamolo mydb) che vorrei eliminare. Tuttavia, quando lo faccio db2 drop db mydb tornoDATABASE DROP fallisce

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

Che cosa sto facendo di sbagliato?

+1

http://www.ibm.com/support/knowledgecenter/SSEPGG_9.8.0/com.ibm.db2.luw.messages.sql.doc/doc/msql01035n.html qui un po ' passaggi per la risoluzione dei problemi – tanaydin

+0

Probabilmente è in uso da alcune applicazioni. – mustaccio

risposta

6

si dovrebbe provare il seguente:

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

'Quiesce' forze tutti gli utenti fuori l'istanza e database specificato e lo mette in una modalità attività completate. (https://www.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0008635.html)

'Force application' forza gli utenti o le applicazioni locali o remoti dal sistema per consentire la manutenzione su un server. (https://www.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0001951.html)

Se questo non fa il trucco, fare 'db2stop' e 'db2start' dopo il 'applicazione della forza' e quindi eliminare il database

+0

Dopo tutto quello. Quando ho provato a creare il database di esempio usando il comando db2sampl, mi ha dato il seguente errore: DB21034E Il comando è stato elaborato come un'istruzione SQL perché non era un comando di riga di comando valido . Durante l'elaborazione SQL ha restituito: SQL1024N Una connessione al database non esiste. SQLSTATE = 08003 –

0

Si può provare:

db2 terminate 

quindi eseguire il comando:

db2sampl