SQL0443N Routine “SYSIBM.SQLCOLUMNS” has returned an error
Признаки
В процессе экспорта из базы данных DB2 LUW возникает следующая ошибка: "SQL0443N Routine “SYSIBM.SQLCOLUMNS” (specific name “COLUMNS”) has returned an error SQLSTATE with diagnostic text “SYSIBM:CLI:-727”".
Причина
Причина связана с доступом к схеме SYSIBM для пользователя DB2ADMIN — файл db2schema.bnd необходимо перепривязать к серверу баз данных.
Другая возможная причина заключается в том, что привилегия SELECT была отозвана у набора таблиц системного каталога. Когда пользователь пытается выполнить один из API-интерфейсов схемы DB2, например SYSIBM.SQLTABLES или SYSIBM.SQLCOLUMNS, выполнение завершится с ошибкой -551.
Решение
Прежде всего, увеличьте размер STMTHEAP, например, с 2048 до 4096.
Также для устранения ошибки выполните следующие действия на вашем серверном компьютере:
db2 terminate
db2 CONNECT TO <database>
db2 BIND <DISK>:\IBM\SQLLIB\bnd\db2schema.bnd BLOCKING ALL GRANT PUBLIC SQLERROR CONTINUE
db2 BIND <DISK>:\IBM\SQLLIB\bnd\@db2ubind.lst BLOCKING ALL GRANT PUBLIC ACTION ADD
db2 BIND <DISK>:\IBM\SQLLIB\bnd\@db2cli.lst BLOCKING ALL GRANT PUBLIC ACTION ADD
db2 terminate
Если проблема сохраняется, убедитесь, что у пользователя есть соответствующие права для выполнения SELECT-запросов к следующим системным таблицам:
SYSIBM.SQLTABLES
SYSIBM.SYSTABLES
SYSIBM.SQLTABLETYPES
SYSIBM.SQLTABLEPRIVILEGES
SYSIBM.SYSCOLUMNS
SYSIBM.SQLSPECIALCOLUMNS
SYSIBM.SQLCOLPRIVILEGES
SYSIBM.SYSDUMMY1
SYSIBM.SQLPRIMARYKEYS
SYSIBM.SQLSTATISTICS
SYSIBM.FOREIGNKEYS
SYSIBM.SYSINDEXES
SYSIBM.SQLPROCEDURES
SYSIBM.SQLPROCEDURECOLS
SYSIBM.SYSROUTINES
SYSIBM.SYSROUTINEPARMS
SYSIBM.SQLTYPEINFO
SYSIBM.SQLUDTS
SYSIBM.SQLSCHEMAS
SYSIBM.SYSRELS
SYSIBM.SYSKEYCOLUSE
SYSIBM.SYSTABCONST
SYSIBM.SYSDATATYPES
Если пользователь не обладает достаточными правами, их можно назначить с помощью оператора GRANT:
db2 "GRANT SELECT ON TABLE SYSIBM.SQLTABLES TO USER DB2INST1";
Если все вышеописанные действия не помогли решить проблему и проблема сохраняется, переустановите СУБД DB2.
Если у вас есть другие вопросы, пожалуйста, свяжитесь с нами: support@convertum.ru