powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / IBM DB2, WebSphere ошибки
13 сообщений из 13, страница 1 из 1
IBM DB2, WebSphere ошибки
    #37441067
Валян
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Есть приложение, работающее в WebSphere. Через это приложение делается запрос к базе DB2. Так вот запрос не выполняется - происходят ошибки

[14.09.11 16:04:26:030 MSD] 00000018 SystemOut O getSessionScope get Constants.SESSION_PARAMETR_BFILTER
[14.09.11 16:04:26:030 MSD] 00000018 SystemOut O getSessionScope get Constants.SESSION_PARAMETR_BFILTER
[14.09.11 16:04:26:030 MSD] 00000018 SystemOut O put filter
[14.09.11 16:04:26:108 MSD] 00000018 SystemOut O SELECT M.* FROM PF.MAN M WHERE ( M.FA LIKE 'ИВАНОВ%' ) ORDER BY M.FA, M.IM
[14.09.11 16:04:26:264 MSD] 00000018 SystemOut O class kodo.jdo.DataStoreException
[14.09.11 16:04:26:311 MSD] 00000018 SystemOut O Ошибка выборки из БД таблицы ru.pfr.common.dao.dto.pf.Pe
Error code: -206
SQLERRMC: T0.DATNPP
SQLSTATE: 42703
Error code: -727
SQLERRMC: 2;-206;42703;T0.DATNPP
SQLSTATE: 56098
Error code: -727
SQLERRMC: 2;-206;42703;T0.DATNPP
SQLSTATE: 56098

[14.09.11 16:04:26:327 MSD] 00000018 SystemOut O Ошибка доступа к Man

Заранее спасибо.
...
Рейтинг: 0 / 0
IBM DB2, WebSphere ошибки
    #37441070
Валян
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имена полей и имя таблицы заданы правильно
...
Рейтинг: 0 / 0
IBM DB2, WebSphere ошибки
    #37441672
Валян
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет никаких идей?
...
Рейтинг: 0 / 0
IBM DB2, WebSphere ошибки
    #37441718
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валян,

Здравствуйте.

PF.MAN - таблица или всё-таки представление?
...
Рейтинг: 0 / 0
IBM DB2, WebSphere ошибки
    #37441738
Валян,

1. Выполняется ли этот запрос без ошибок из командной строки db2 ?
2. PF.MAN - это таблица или VIEW ? DDL этого объекта можете опубликовать?
3. Есть мысли что такое T0.DATNPP и откуда оно появилось ?
4. Изменится ли ошибка, если убрать сортировку (ORDER BY M.FA, M.IM)
5. Изменится ли ошибка, если запрос записать так:
SELECT * FROM PF.MAN WHERE FA LIKE 'ИВАНОВ%' ORDER BY FA, IM
6. Как выглядит блок кода, который выполняет запрос? Соединение с базой через пул соединений WAS?
7. Будет ли такая же ошибка при выполнении запросов из Standalone-приложения.
Пример Standalone-программы есть здесь: Проблема соединения с удаленными базами

Сбор доп. диагностики:
8. Версия и фикс сервера DB2 (команда db2level)
9. Версия и фикс WebSphere Application Server (команда versionInfo)
10. Версия драйвера для доступа к db2?
...
Рейтинг: 0 / 0
IBM DB2, WebSphere ошибки
    #37441923
Валян
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Да, запрос выполняется без ошибок
2. PF.MAN - таблица
3. Нет
7. [ibm][db2][jcc][Time:1316084949098][Thread:main][Statement@12b3d53] executeQuery (SELECT M.* FROM PF.MAN M WHERE ( M.FA LIKE '│L│=+г+TL' ) ORDER BY M.FA, M.IM) called
[ibm][db2][jcc][ResultSetMetaData@3570b0] BEGIN TRACE_RESULT_SET_META_DATA
[ibm][db2][jcc][ResultSetMetaData@3570b0] Result set meta data for statement Statement@12b3d53
[ibm][db2][jcc][ResultSetMetaData@3570b0] Number of result set columns: 104
8.
...
Рейтинг: 0 / 0
IBM DB2, WebSphere ошибки
    #37441938
Валян
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
8. DB21085I Экземпляр "DB2" использует "64" бит и выпуск DB2 "SQL08023" с идентификатором уровня "030А0106".
Информационные элементы суть "DB2 v8.1.18.980", "s090715", "WR21445", а также пакет исправлений "18".
9.
10. [ibm][db2][jcc][Connection@17a8a02] Database product name: DB2/NT64
[ibm][db2][jcc][Connection@17a8a02] Database product version: SQL08029
[ibm][db2][jcc][Connection@17a8a02] Driver name: IBM DB2 JDBC Universal Driver Architecture
[ibm][db2][jcc][Connection@17a8a02] Driver version: 2.11.94

На остальные вопросы затрудняюсь ответить, так как только начал изучение.
И еще, если выполнить такой же запрос, но на другом приложении - он выполняется.
...
Рейтинг: 0 / 0
IBM DB2, WebSphere ошибки
    #37441946
Валян
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если запрос выполнять через командную строку, то он выполняется
...
Рейтинг: 0 / 0
IBM DB2, WebSphere ошибки
    #37442066
Валян,

Судя по логу используется некий Kodo JDO, это явно посредник. С таким не работал.
Проблема может быть связана еще и с ним.

Нужно смотреть где и как настраиваются параметры соединения с СУБД внутри WebSphere AS + Kodo JDO и к свойствам соединения дописывать параметры для формирования трассы драйвером DB2, аналогично тому, как это сделано в TestCon.
После этого нужно будет перезапустить WebSphere AS (для чистоты эксперимента) и выполнить запрос, дающий ошибку.
Должен сформироваться файл трассы, в котором будет фиксироваться конечный SQL-оператор, который получил драйвер для исполнения, и результаты его выполнения. Возможно ситуация прояснится.
Дальше, рекомендую написать простейший сервлет, который будет обращаться к СУБД и выполнять этот запрос в "чистом виде" без посредников (Kodo и т.п.). Если запрос будет выполняться без ошибок, то проблема в посреднике.

PS: Я очень надеюсь, что для работы с СУБД используется пул соединений сервера приложений, как и положено.
...
Рейтинг: 0 / 0
IBM DB2, WebSphere ошибки
    #37442480
Валян
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверял соединение с базой внутри WebSphere, соединение нормальное. Просто есть еще одно приложение, которое тоже обращается к этой же таблице (PF.MAN) с этим же запросом - он выполняется
...
Рейтинг: 0 / 0
IBM DB2, WebSphere ошибки
    #37443012
Валян,

Тогда основное подозрение на Kodo JDO.
Там нужно проверять:
1. Что он обращается к пулу соединений WAS, а не пытается открывать соединения самостоятельно.
2. После выполнения п.1, включить трассировку на пуле соединений, перезагрузить WAS, выполнить запрос, получить ошибку и после этого смотреть в файл трассы. Скорее всего посредник формирует неправильный SQL-оператор. В любом случае в трассе JDBC-драйвера DB2 будет более очевидно что именно дает ошибку.
3. По факту анализа или менять настройки/код, или обновлять библиотеку Kodo, если окажется что это баг. Ну или выбирать другого JDO-посредника.

PS: Касательно фикспаков.
На WAS фикспак нужно ставить 100%, т.к. у вас версия 7.0.0.0, т.е. базовый релиз.
На сегодняшний момент актуальный фикс: Fix Pack 19 (7.0.0.19) : Fix list for IBM WebSphere Application Server V7.0

Сервер DB2 у Вас версии 8.1.18, т.е. база имеет последний актуальный фикспак. Но т.к. поддержка 8-ки прекращена, то нужно думать о миграции в версию 9.x.
...
Рейтинг: 0 / 0
IBM DB2, WebSphere ошибки
    #37443367
Валян
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Евгений Хабаров,
а не могли бы Вы поподробней по пунктам?
...
Рейтинг: 0 / 0
IBM DB2, WebSphere ошибки
    #37443871
Валян,

С какого места непонятно?
Что такое пул соединений на сервере приложений и как к нему обращаться - есть в документации.
Понятие пула - это J2EE Reference, процесс его настройки (Provider+DataSource) и привязки приложения (binding) - документация по администрированию WAS.
Настройка Kodo JDO - должна быть описана где-то в нем самом. Я с ним не работал, поэтому этот момент подробнее расписать не могу.

Включение трассировки для драйвера DB2 включается параметрами в пуле соединений.
Требуется выставить свойства (они там есть в списке Custom Properties):
traceFile=<полный путь к файлу>
traceFileAppend=true
traceLevel=58295

Документация:
Configuring a JDBC provider and data source
Configuring a JDBC provider using the administrative console
Configuring a data source using the administrative console

Можно попробовать настроить трассировку так, как описано в документе по первой ссылке: WAS DocumentationTip: The JDBC trace log exists only if the JDBC trace service is active during server start up. Activate the service in the administrative console. For more information, see Enabling trace at server startup. Specify WAS.database as the trace group and select com.ibm.ws.db2.logwriter as the trace string.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / IBM DB2, WebSphere ошибки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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