powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ошибка SQL0930N
4 сообщений из 4, страница 1 из 1
Ошибка SQL0930N
    #38342177
lord_de_tempest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!

Подскажите, плиз, почему может возникнуть такая ошибка?

Процедура с параметром BLOB(2G) инсертит данные в табличку с полем BLOB(2G).
Неделю все работало нормально, теперь возникает ошибка SQL0930N (There is not enough storage available to process the statement).
Если б она сразу возникла, я б пошел про память читать, но тут сначала все работало, данные записывались, всего хватало значит?
Мало того, копии базы на других серверах так же работают с этой же процедурой нормально (просто ее там мало запускали:).

Может (я в DB2 новичок) по окончании работы процедуры не очищается память, выделенная под BLOB-параметр? Может ее какой-нибудь командой очищать надо?

----
DB2 9.7 for LUW
...
Рейтинг: 0 / 0
Ошибка SQL0930N
    #38342359
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lord_de_tempest,

Ищущий да обрящет - "db2 ? SQL0930N|more"
Ситуация может зависеть от фактического размера BLOB'а.

А так, детали смотреть надо в db2diag.log, который живет по пути:
db2 get dbm cfg |grep -i diagpath
или
sqllib/db2dump/ home каталога владельца инстанса
или
<instance_name> от значения DB2INSTPROF, получаемого по db2set.

Редакция DB2 какая? (Express-C, Workgroup, Enterprise?)
...
Рейтинг: 0 / 0
Ошибка SQL0930N
    #38342368
A.Panskikh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lord_de_tempest,

память под блобы выделяется динамически. Она вполне могла закончиться - это еще зависит и от количества соединений, в которые попали данные операции

If the error occurs on a statement which referenced a routine (UDF, stored procedure or method), it may be that the storage required to contain the arguments and return values was more than the memory available in the system . This might occur if the routine is defined with BLOB, CLOB, DBCLOB parameters or return values, having a large size (2GB for example).

Работа с блобами так не делают. Физику процесса использования памяти можно посмотреть в доке по ключевым словам Memory allocation, и вообще посмотреть в гайде для разработчиков как работать с LOB.

Andy
...
Рейтинг: 0 / 0
Ошибка SQL0930N
    #38342466
lord_de_tempest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A.PanskikhlThis might occur if the routine is defined with BLOB, CLOB, DBCLOB parameters or return values, having a large size (2GB for example)
Да, это видел, и понял как "- Вчера я купил кресло, а сегодня оно развалилось! - Так вы наверное в него сели?!"

Буду про лобы доку смотреть...

Редакция DB2 - Advanced Enterprise Edition
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ошибка SQL0930N
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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