2016-06-29 2 views
5

У меня есть база данных DB2 (назовем ее mydb), которую я хотел бы удалить. Однако, когда я db2 drop db mydb вернусьDROP DATABASE не работает

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

Что я делаю неправильно?

+1

http://www.ibm.com/support/knowledgecenter/SSEPGG_9.8.0/com.ibm.db2.luw.messages.sql.doc/doc/msql01035n.html здесь некоторые шаги по устранению неполадок – tanaydin

+0

Это, вероятно, используется некоторыми приложениями. – mustaccio

ответ

6

Вы должны попробовать следующее:

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

«Замораживание» силы всех пользователей от указанного экземпляра и базы данных и помещает его в стабилизированном режиме. (https://www.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0008635.html)

«Принудительное применение» заставляет локальных или удаленных пользователей или приложений покидать систему, чтобы обеспечить обслуживание на сервере. (https://www.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0001951.html)

Если это не сделать трюк, сделать 'db2stop' и 'db2start' после 'применения силы', а затем удалить базу данных

+0

После всего этого. Когда я попытался создать образец базы данных с помощью команды db2sampl, это дало мне следующую ошибку: DB21034E Команда была обработана как оператор SQL, потому что она не была действительной командой командной строки . Во время обработки SQL он возвращал: SQL1024N Соединение с базой данных не существует. SQLSTATE = 08003 –

0

Вы можете попробовать:

db2 terminate 

затем выполните команду:

db2sampl 
Смежные вопросы