Странная проблема DB2 с DBUnit
Вопрос
У меня возникает странная проблема с DB2 при запуске тестов DBUnit.Мои тесты DBUnit сильно настроены, но я не думаю, что проблема в этом.Когда я запускаю тесты, я получаю сбой:
SQL - КОД:-1084, SQLSTATE:57019
Сегменты общей памяти SQL1084C не могут быть выделены.
Это звучит как странная проблема с памятью, хотя вот в чем большая странность.Если я подключусь по ssh к серверу тестовой базы данных, затем зайду в db2 и сделаю "подключиться к MY_DB", тесты пройдут успешно!Похоже, это не имеет никакого отношения к предполагаемой ошибке памяти, о которой сообщается.
У меня есть 2 теста, и первый из них действительно успешен, второй - неудачный.Однако в коде настройки DBUnit происходит сбой, когда он получает соединение с сервером БД для загрузки моего набора данных xml.
Есть какие-нибудь идеи, что могло бы происходить?
Решение
Ну, я думаю, я исправил это, выполнив следующее:
db2stop force
db2start
По крайней мере, сейчас, кажется, все работает.....
Другие советы
В моем случае это была лицензия DB/2 с истекшим сроком действия.Вы можете просмотреть свои лицензии, выполнив команду db2licm -l
Если у вас есть файл лицензии, вы можете установить его, например:db2licm -это db2ese.lic