Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / "Зависание" запроса при выполнении через jdbc / 6 сообщений из 6, страница 1 из 1
09.08.2005, 14:56
    #33206963
DreamLover
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Зависание" запроса при выполнении через jdbc
Добрый день!
У меня такая проблема:
- имеется выделенный сервер IBM DB2 v7.2 (с последним фикспаком);
- довольно большой и сложный SQL-запрос (содержащий, в частности, общие табличные выражения (конструкция 'with') и рекурсивные обращения к ним), который при выполнении через стандартный Command Center работает 2-3 секунды, при запуске из программы на Java (через стандартный JDBC-драйвер COM.ibm.db2.jdbc.app.DB2Driver (причем использовался JDBC v2.0) при помощи класса PreparedStatement) с абсолютно теми же параметрами просто "виснет" на неопределенное время (ждал больше часа). В результате должно вернуться (и возвращается - в первом случае) ровно две строки по 4 колонки в каждой (типы данных: Date и Decimal (по паре колонок на каждый)), т.е. объем результата, мягко говоря, невелик. Если же подобрать параметры таким образом, чтобы результирующее множество было пустым, время выполнения из Явы становится адекватным (те же 2-3 с, что и через Command Center). В чем может быть причина столь странного поведения этой связки (Java-программа - JDBC - сервер DB2)?
...
Рейтинг: 0 / 0
09.08.2005, 15:01
    #33206989
nkulikov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Зависание" запроса при выполнении через jdbc
надо смотреть, что на сервере происходит в этот момент. Вообще 7-ка уже out of support.
...
Рейтинг: 0 / 0
09.08.2005, 15:32
    #33207076
DreamLover
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Зависание" запроса при выполнении через jdbc
А по-конкретней не подскажете, что именно надо посмотреть на сервере? (для этого у меня есть замечательная утилита Spotlight из комплекта Quest Central for DB2 v4.8)

Несмотря на то, что 7-ка уже не поддерживается, переход на 8-ку для нас весьма проблематичен (по крайней мере в ближайшее время), причем от меня в данном случае совершенно ничего не зависит. Поэтому приходится разбираться с тем, что есть...
...
Рейтинг: 0 / 0
09.08.2005, 15:43
    #33207108
DreamLover
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Зависание" запроса при выполнении через jdbc
А по-конкретней не подскажете, что именно надо посмотреть на сервере? (для этого у меня есть замечательная утилита Spotlight из комплекта Quest Central for DB2 v4.8)

Несмотря на то, что 7-ка уже не поддерживается, переход на 8-ку для нас весьма проблематичен (по крайней мере в ближайшее время), причем от меня в данном случае совершенно ничего не зависит. Поэтому приходится разбираться с тем, что есть...
...
Рейтинг: 0 / 0
09.08.2005, 17:59
    #33207669
nkulikov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Зависание" запроса при выполнении через jdbc
Смотри dynamic SQL snapshot. А так же нужно изучить план запроса.
...
Рейтинг: 0 / 0
10.08.2005, 10:47
    #33207934
DreamLover
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
"Зависание" запроса при выполнении через jdbc
Спасибо за советы, дальше сам буду разбираться.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / "Зависание" запроса при выполнении через jdbc / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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