Неизвестные значения 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 удалил эти ошибки.