Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ошибка SQL4301N reason code 2
|
|||
|---|---|---|---|
|
#18+
Добрый день. Хочу выгрузить из 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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2015, 15:24 |
|
||
|
ошибка SQL4301N reason code 2
|
|||
|---|---|---|---|
|
#18+
dJabber, Добрый день. Попробуйте увеличить параметр инстанса java_heap_sz. Чтоб изменение вступило в силу, инстанс надо перезапустить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2015, 15:51 |
|
||
|
ошибка SQL4301N reason code 2
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, спасибо! попробуем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2015, 15:59 |
|
||
|
ошибка SQL4301N reason code 2
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, А что, всё содержимое BLOB'а целиком одномоментно передается через кучу при вызове UDF? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2015, 16:23 |
|
||
|
ошибка SQL4301N reason code 2
|
|||
|---|---|---|---|
|
#18+
dJabberА что, всё содержимое BLOB'а целиком одномоментно передается через кучу при вызове UDF?Здесь дело, скорее всего, не в самом размере blob'а, а в том, что ваша (ваши, если есть параллельные вызовы java процедур/функций) UDF начинает использовать памяти больше, чем ей (им) разрешено этим параметром. Оно у вас что, на более мелких BLOB'ах работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2015, 19:14 |
|
||
|
ошибка SQL4301N reason code 2
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, да, на более мелких работает. Вот, увеличил размер хипа - на этом тоже стало работать, будем смотреть дальше... почитал в документации, похоже действительно память выделяется под весь БЛОБ целиком при вызове функции, хотя есть еще какой-то механизм AS LOCATOR, когда в параметре передаются не данные, а некий локатор, но мне так и не удалось заставить это работать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2015, 08:52 |
|
||
|
ошибка SQL4301N reason code 2
|
|||
|---|---|---|---|
|
#18+
dJabber, Lob'ы в java udf/sp всегда материализуется http://www-01.ibm.com/support/knowledgecenter/?lang=en#!/SSEPGG_10.5.0/com.ibm.db2.luw.apdv.java.doc/src/tpc/imjcc_c0052410.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2015, 22:38 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=39011529&tid=1600767]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 168ms |

| 0 / 0 |
