2016-06-29 28 views
5

Mam bazę danych DB2 (nazwijmy ją mydb), którą chciałbym usunąć. Jednak, gdy wykonuję db2 drop db mydb, wracam:DROP DATABASE ulega awarii

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

Co robię źle?

+1

http://www.ibm.com/support/knowledgecenter/SSEPGG_9.8.0/com.ibm.db2.luw.messages.sql.doc/doc/msql01035n.html tutaj niektóre kroki rozwiązywania problemów – tanaydin

+0

Jest prawdopodobnie używany przez niektóre aplikacje. – mustaccio

Odpowiedz

6

Należy spróbować wykonać następujące czynności:

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

„wygaszenia” siły wszystkich użytkowników off określonej instancji i bazy danych i umieszcza go w trybie wygaszenia. (https://www.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0008635.html)

"Aplikacja siły" zmusza lokalnych lub zdalnych użytkowników lub aplikacje poza systemem, aby umożliwić konserwację na serwerze. (https://www.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0001951.html)

Jeśli to nie załatwi, zrobić 'db2stop' i 'db2start' po 'przyłożenia siły', a następnie usunąć bazę danych

+0

Po tym wszystkim. Kiedy próbowałem utworzyć przykładową bazę danych za pomocą komendy db2sampl, wystąpił następujący błąd: DB21034E Komenda została przetworzona jako instrukcja SQL, ponieważ nie była to poprawna komenda procesora wiersza komend . Podczas przetwarzania SQL powrócił: SQL1024N Połączenie z bazą danych nie istnieje. SQLSTATE = 08003 –

0

Można spróbować:

db2 terminate 

następnie należy uruchomić polecenie:

db2sampl