|
|
|
ошибка 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:02 |
|
||
|
ошибка SQL4301N reason code 2
|
|||
|---|---|---|---|
|
#18+
dJabber, Добрый день. Попробуйте увеличить параметр инстанса java_heap_sz. Чтоб изменение вступило в силу, инстанс надо перезапустить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2015, 15:51:39 |
|
||
|
ошибка SQL4301N reason code 2
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, спасибо! попробуем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2015, 15:59:17 |
|
||
|
ошибка SQL4301N reason code 2
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, А что, всё содержимое BLOB'а целиком одномоментно передается через кучу при вызове UDF? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2015, 16:23:16 |
|
||
|
ошибка SQL4301N reason code 2
|
|||
|---|---|---|---|
|
#18+
dJabberА что, всё содержимое BLOB'а целиком одномоментно передается через кучу при вызове UDF?Здесь дело, скорее всего, не в самом размере blob'а, а в том, что ваша (ваши, если есть параллельные вызовы java процедур/функций) UDF начинает использовать памяти больше, чем ей (им) разрешено этим параметром. Оно у вас что, на более мелких BLOB'ах работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2015, 19:14:33 |
|
||
|
ошибка SQL4301N reason code 2
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, да, на более мелких работает. Вот, увеличил размер хипа - на этом тоже стало работать, будем смотреть дальше... почитал в документации, похоже действительно память выделяется под весь БЛОБ целиком при вызове функции, хотя есть еще какой-то механизм AS LOCATOR, когда в параметре передаются не данные, а некий локатор, но мне так и не удалось заставить это работать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2015, 08:52:44 |
|
||
|
ошибка 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:59 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=18&tid=1600767]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 401ms |

| 0 / 0 |
