Неизвестные значения SQLCODE

У меня были некоторые проблемы с моим инструментом мониторинга баз данных, Ignite. Не удается запустить, потому что он получает ошибку для определенных запросов, которые он пытается сделать, это пример:

SELECT CAST(stmt_text AS BLOB) igniteex, num_executions, num_compilations, rows_read, rows_written, stmt_sorts 
FROM table(snapshot_dyn_sql('[db_name]',-2)) AS sntable

Этот запрос (и другие, которые намного длиннее) работает просто отлично (и очень быстро), когда я выполняю его из своего инструмента анализа базы данных (Aqua Data Studio). Однако Ignite сообщает об исключении SQLException со значениями SQLCODE, которых нет в списке (например, здесь).

База данных - IBM DB2 9.7. Возвращаются значения SQLCODE -930, -954, -443, которые, похоже, нигде не перечислены. Кто-нибудь знает, что означают эти значения SQLCODE?

1 ответ

Решение

Правильная документация для этого здесь.

SQLCODE -443 означает, что подпрограмма DB2 возвращает ошибку.

SQLCODE -930 означает, что недостаточно места для хранения. Это хранилище не с точки зрения дискового пространства или общего объема памяти, но, похоже, связано с выделенной памятью для менеджера базы данных.

SQLCODE -954 означает в основном то же, что и -930; но он говорит, что вся память используется, а не "недостаточно для этой задачи".

В любом случае, перезапуск сервера db2 удалил эти ошибки.

Другие вопросы по тегам