Разбор ошибки SQL0805N в DB2 9: пересвязывание динамических пакетов
Возникают ситуации, когда при работе приложения в логах сервера приложений можно обнаружить вот такой эррор: SQL0805N Package "NULLID.SYSLH214 0X5359534C564C3031" was not found. SQLSTATE=51002. Для решения данной проблемы можно проделать следующее: 1. Убедимся, что пакета NULLID.SYSLH214 действительно нет в системе: select * from syscat.packages where pkgname like 'SYS%' order by 2 На рисунке видно, что за пакетом SYSLH213 идет SYSLH300. 2. По рекомендации IBM нужно в файле db2cli.ini прописать строчку CLIPkg=30 (регистр символов учитывается) Далее, выполнить команду (присоединившись предварительно к серверу): db2 “bind BNDDIR/@db2cli.lst blocking all sqlerror continue grant public CLIPKG 30” 3. После этого можно выполнить снова запрос select * from syscat.packages where pkgname like 'SYS…












