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