Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
IBM DB2, WebSphere ошибки
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть приложение, работающее в 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 Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 08:10 |
|
||
|
IBM DB2, WebSphere ошибки
|
|||
|---|---|---|---|
|
#18+
Имена полей и имя таблицы заданы правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 08:15 |
|
||
|
IBM DB2, WebSphere ошибки
|
|||
|---|---|---|---|
|
#18+
Нет никаких идей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 13:17 |
|
||
|
IBM DB2, WebSphere ошибки
|
|||
|---|---|---|---|
|
#18+
Валян, Здравствуйте. PF.MAN - таблица или всё-таки представление? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 13:38 |
|
||
|
IBM DB2, WebSphere ошибки
|
|||
|---|---|---|---|
|
#18+
Валян, 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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 13:46 |
|
||
|
IBM DB2, WebSphere ошибки
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 15:25 |
|
||
|
IBM DB2, WebSphere ошибки
|
|||
|---|---|---|---|
|
#18+
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 На остальные вопросы затрудняюсь ответить, так как только начал изучение. И еще, если выполнить такой же запрос, но на другом приложении - он выполняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 15:31 |
|
||
|
IBM DB2, WebSphere ошибки
|
|||
|---|---|---|---|
|
#18+
Если запрос выполнять через командную строку, то он выполняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 15:34 |
|
||
|
IBM DB2, WebSphere ошибки
|
|||
|---|---|---|---|
|
#18+
Валян, Судя по логу используется некий Kodo JDO, это явно посредник. С таким не работал. Проблема может быть связана еще и с ним. Нужно смотреть где и как настраиваются параметры соединения с СУБД внутри WebSphere AS + Kodo JDO и к свойствам соединения дописывать параметры для формирования трассы драйвером DB2, аналогично тому, как это сделано в TestCon. После этого нужно будет перезапустить WebSphere AS (для чистоты эксперимента) и выполнить запрос, дающий ошибку. Должен сформироваться файл трассы, в котором будет фиксироваться конечный SQL-оператор, который получил драйвер для исполнения, и результаты его выполнения. Возможно ситуация прояснится. Дальше, рекомендую написать простейший сервлет, который будет обращаться к СУБД и выполнять этот запрос в "чистом виде" без посредников (Kodo и т.п.). Если запрос будет выполняться без ошибок, то проблема в посреднике. PS: Я очень надеюсь, что для работы с СУБД используется пул соединений сервера приложений, как и положено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 16:33 |
|
||
|
IBM DB2, WebSphere ошибки
|
|||
|---|---|---|---|
|
#18+
Проверял соединение с базой внутри WebSphere, соединение нормальное. Просто есть еще одно приложение, которое тоже обращается к этой же таблице (PF.MAN) с этим же запросом - он выполняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2011, 21:05 |
|
||
|
IBM DB2, WebSphere ошибки
|
|||
|---|---|---|---|
|
#18+
Валян, Тогда основное подозрение на 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2011, 10:23 |
|
||
|
IBM DB2, WebSphere ошибки
|
|||
|---|---|---|---|
|
#18+
Евгений Хабаров, а не могли бы Вы поподробней по пунктам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2011, 12:59 |
|
||
|
IBM DB2, WebSphere ошибки
|
|||
|---|---|---|---|
|
#18+
Валян, С какого места непонятно? Что такое пул соединений на сервере приложений и как к нему обращаться - есть в документации. Понятие пула - это 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2011, 16:20 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=37441070&tid=1602105]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 301ms |
| total: | 554ms |

| 0 / 0 |
