powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / ошибка SQL4301N reason code 2
7 сообщений из 7, страница 1 из 1
ошибка SQL4301N reason code 2
    #39011468
dJabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Хочу выгрузить из BLOB поля некоторой таблицы изображения в файлы. Написал на java UDF-ку, которой в параметрах передается имя файла и BLOB, зарегистрировал UDF, пытаюсь выполнить - на обном из BLOB'ов получаю ошибку

Lookup Error - DB2 Database Error: ERROR [58004] [IBM][DB2/NT64] SQL4301N Ошибка при запуске или при попытке связи интерпретатора Java или .NET, код причины "2".


db2diag выдает

MESSAGE : argument gen failed for class/method

и

FUNCTION: DB2 UDB, BSU Java support, sqlejCallJavaRoutine_dll, probe:250
MESSAGE : java routine argument generation failed: RC:



Не могу понять откуда эта ошибка вылезла. Может ли это быть из-за того, что большой BLOB - 11M?
...
Рейтинг: 0 / 0
ошибка SQL4301N reason code 2
    #39011517
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dJabber,

Добрый день.

Попробуйте увеличить параметр инстанса java_heap_sz. Чтоб изменение вступило в силу, инстанс надо перезапустить.
...
Рейтинг: 0 / 0
ошибка SQL4301N reason code 2
    #39011529
dJabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

спасибо! попробуем...
...
Рейтинг: 0 / 0
ошибка SQL4301N reason code 2
    #39011559
dJabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

А что, всё содержимое BLOB'а целиком одномоментно передается через кучу при вызове UDF?
...
Рейтинг: 0 / 0
ошибка SQL4301N reason code 2
    #39011690
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dJabberА что, всё содержимое BLOB'а целиком одномоментно передается через кучу при вызове UDF?Здесь дело, скорее всего, не в самом размере blob'а, а в том, что ваша (ваши, если есть параллельные вызовы java процедур/функций) UDF начинает использовать памяти больше, чем ей (им) разрешено этим параметром.

Оно у вас что, на более мелких BLOB'ах работает?
...
Рейтинг: 0 / 0
ошибка SQL4301N reason code 2
    #39011868
dJabber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

да, на более мелких работает. Вот, увеличил размер хипа - на этом тоже стало работать, будем смотреть дальше...

почитал в документации, похоже действительно память выделяется под весь БЛОБ целиком при вызове функции, хотя есть еще какой-то механизм AS LOCATOR, когда в параметре передаются не данные, а некий локатор, но мне так и не удалось заставить это работать...
...
Рейтинг: 0 / 0
ошибка SQL4301N reason code 2
    #39012792
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / ошибка SQL4301N reason code 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]