Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ошибка с пакетом в DB2 8.2 / 18 сообщений из 18, страница 1 из 1
03.10.2006, 08:30
    #34027517
Alexey Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
Возникла такая ошибка:

Код: plaintext
1.
2.
A database manager error occurred.
SQL State:  51002 
[IBM][CLI Driver][DB2/NT] SQL0805N  Пакет "NULLID.SYSLH203 0X5359534C564C3031" не найден.  SQLSTATE= 51002 

Ранее ни разу не сталкивались с такой ситуацией

Что посоветуете в этой ситуации?
...
Рейтинг: 0 / 0
03.10.2006, 09:40
    #34027604
warIord
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
возможно, попытка вызова sp/udf клиентом с несопрягающейся версией db2, как то
клиент 8 -> сервер 7
...
Рейтинг: 0 / 0
03.10.2006, 09:57
    #34027638
Alexey Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
warIordвозможно, попытка вызова sp/udf клиентом с несопрягающейся версией db2, как то
клиент 8 -> сервер 7

не должно такого у нас быть...
может быть надо как-то персвязать (bind) пакеты
просто мы никакие пакеты в явном виде не используем
могло что-либо отвалится само по себе?
...
Рейтинг: 0 / 0
03.10.2006, 10:16
    #34027689
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
Alexey KuznetsovЧто посоветуете в этой ситуации?
Сделать так из db2cmd:
Код: plaintext
db2 bind %db2path%\bnd\@db2cli.lst blocking all grant public sqlerror continue CLIPKG  5 
...
Рейтинг: 0 / 0
04.10.2006, 08:23
    #34030410
Alexey Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
Mark Barinstein
Сделать так из db2cmd:
Код: plaintext
db2 bind %db2path%\bnd\@db2cli.lst blocking all grant public sqlerror continue CLIPKG  5 


помогло но только на половину теперь вылазить другая ошибка :(

Код: plaintext
[IBM][CLI Driver][DB2/NT] SQL0805N  Пакет "NULLID.SYSLH205 0X5359534C564C3031" не найден.  SQLSTATE= 51002 

ранше ругалась на Пакет "NULLID.SYSLH203 0X5359534C564C3031"
теперь на NULLID.SYSLH205

повторное выполение bind ничего не дает
db2dart говорит что с бд все ок

ЧТО ДЕЛАТЬ!!!??? ПОМОГИТЕ пожалуйста!!! Очень срочно надо!
И вообще в чем причина то?? почему паеты отвалились?
...
Рейтинг: 0 / 0
04.10.2006, 10:36
    #34030714
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
Для устранения этой ошибки сделайте то же, только с CLIPKG 6 .
О проблеме читайте тут .
Какой у вас фикспак стоит?
На какой команде ошибка вылазит?
Сколько максимум у вас одновременно открытых курсоров в приложении?
...
Рейтинг: 0 / 0
05.10.2006, 10:07
    #34033597
Alexey Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
Mark BarinsteinДля устранения этой ошибки сделайте то же, только с CLIPKG 6 .
О проблеме читайте тут .
Какой у вас фикспак стоит?
На какой команде ошибка вылазит?
Сколько максимум у вас одновременно открытых курсоров в приложении?

Большое спасибо, помогло!
Насчет курсорв фиг его знает не мой код...
Видимо где то утечка куроров в цикле происходит (скорее всего)
Будем искать утечку, так как ранее таких проблем НИКОГДА не возникало
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
07.05.2009, 11:46
    #35973913
fant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
Mark,

в продолжении темы - почти такая же ситуация, но!

bind выполняется пользователем, который не является админом (SYSADM),
админы дали ему привилегию на BIND, то есть для него BINDADDAUTH=Y во
вьюшке SYSCAT.DBAUTH, и тем не менее получаем (при попытке пробиндить @db2cli)

SQL0551N "AAA" does not have the privilege to perform
operation "BIND" on object "NULLID.SYSLN304". SQLSTATE=42501
и так далее...

что тут еще надо дать юзеру AAA чтобы бинд прошел?

(основная проблема в том что SYSADM ему никто не даст, а с другой стороны админа базы к машине тоже не допустят...)

P.S. связывается версия 9.5 с 8.1
...
Рейтинг: 0 / 0
07.05.2009, 12:31
    #35974112
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
fantbind выполняется пользователем, который не является админом (SYSADM),
админы дали ему привилегию на BIND, то есть для него BINDADDAUTH=Y во
вьюшке SYSCAT.DBAUTH, и тем не менее получаем (при попытке пробиндить @db2cli)

SQL0551N "AAA" does not have the privilege to perform
operation "BIND" on object "NULLID.SYSLN304". SQLSTATE=42501
и так далее...

что тут еще надо дать юзеру AAA чтобы бинд прошел?

(основная проблема в том что SYSADM ему никто не даст, а с другой стороны админа базы к машине тоже не допустят...)

P.S. связывается версия 9.5 с 8.1bindadd не достаточно в данном случае, т.к. пакет существует.
Кроме bindadd на базу, надо createin и alterin на NULLID.
См. авторизацию для BIND .
...
Рейтинг: 0 / 0
11.05.2009, 12:10
    #35978760
fant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
Mark,

большое спасибо! что-то сделалось :)

и еще маленький вопросик, чисто из спортивного интереса:

пакеты из db2cli.lst биндятся без вопроса, а вот из db2ubind.lst - нет?

схема та же... или мне дали права только на определенные пакеты, по имени?
...
Рейтинг: 0 / 0
11.05.2009, 16:16
    #35979008
segoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
Выполни bind
db2 bind @db2cli.bnd blocking all grant public
db2 bind @db2ubind.bnd blocking all grant public
...
Рейтинг: 0 / 0
12.05.2009, 13:54
    #35980468
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
fantпакеты из db2cli.lst биндятся без вопроса, а вот из db2ubind.lst - нет?

схема та же... или мне дали права только на определенные пакеты, по имени?Не понял оба вопроса.
Если у вас при работе появляются ошибки - приведите их и ваши действия, в ответ на которые эти ошибки появляются.
...
Рейтинг: 0 / 0
12.05.2009, 18:22
    #35981407
fant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
да! да! да!
именно так!

сначала
db2 bind @db2cli.bnd blocking all grant public
все ОК

потом тут же запускаю
db2 bind @db2ubind.bnd blocking all grant public
и начинает сыпаться

LINE MESSAGES FOR db2clpcs.bnd
------ --------------------------------------------------------------------
SQL0551N "ААА" does not have the privilege to perform
operation "BIND" on object "NULLID.SQLC2G15". SQLSTATE=42501
и так далее...

впрочем это уже не актуально: сервера привели к общему знаменателю.
спасибо всем за советы
...
Рейтинг: 0 / 0
29.07.2009, 13:15
    #36115401
5*
5*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
В продолжении темы...

Выполняю из редактора комнд

bind @db2cli.bnd blocking all grant public

SQL0061W Запущен редактор связей.
SQL0031C Не удалось открыть файл
"C:\PROGRA~1\IBM\SQLLIB\tools\db2cli.bnd". SQLSTATE=00000
SQL0082C Произошла ошибка, вызвавшая прекращение обработки.
SQL0092N Пакет не создан из-за наличия предыдущих ошибок.
SQL0091W Прекомпиляция или связывание были прекращены после
обнаружения "3" ошибок и "0" предупреждений.

SQL0031C Не удалось открыть файл "C:\PROGRA~1\IBM\SQLLIB\tools\db2cli.bnd".

DB2 8.1, fixpack 8.2

Как корректно запустить?
...
Рейтинг: 0 / 0
29.07.2009, 14:25
    #36115585
Tshind
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
db2cli.bnd никогда не располагался в каталоге \sqllib\tools\ ,
он находится в каталоге \sqllib\bnd\
...
Рейтинг: 0 / 0
29.07.2009, 16:22
    #36115992
5*
5*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
Tshinddb2cli.bnd никогда не располагался в каталоге \sqllib\tools\ ,
он находится в каталоге \sqllib\bnd\

это значение берется по-умолчанию....
...
Рейтинг: 0 / 0
29.07.2009, 22:21
    #36116630
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
Если сложно написать батник, который меняет каталог на нужный, а потом выполняет BIND, есть "лёгкое" GUI-вое решение. В поставке DB2 есть Configuration Assistant (IBM DB2->DB2COPY1->Setup Tools), там нужно щелкнуть правой кнопкой по списку алиасов и выбрать Bind из меню.

Лично я в случае возникновения SQL0805N предпочитаю биндить всe BND-файлы, что есть в наличии (из принципа "кашу маслом не испортишь"), а не разбираться, что к чему относится.

Есть разные комплектности клиентов, различающиеся, кроме всего прочего, и количеством BND-файлов, поэтому, если версия сервера и клиента одна, разумнее прибиндить те файлы, что лежат на сервере - там их может быть больше. Если же версия клиента и сервера отличается, то и BND-файлы могут различаться, а поскольку клиентские файлы может быть тоже важно прибиндить, так желательно будет биндить файлы клиента из наиболее "толстой" комплектации (впридачу к серверным).
...
Рейтинг: 0 / 0
19.01.2010, 10:18
    #36417328
2
2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка с пакетом в DB2 8.2
fantMark,

большое спасибо! что-то сделалось :)

и еще маленький вопросик, чисто из спортивного интереса:

пакеты из db2cli.lst биндятся без вопроса, а вот из db2ubind.lst - нет?

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


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