#java #sybase #sap-ase #jconnect
#java #sybase #sap-ase #jconnect
Вопрос:
Мы используем jconn4.jar для подключения к серверу Sybase с использованием кода Java. Проблема в том, что иногда при чтении / записи данных на сервер Sybase сервер зависает, что сохраняет соединение, установленное с сервером, открытым. Мы проверяем с помощью sp_who и выбираем * из master..systprocesses.
Это сценарий, который воспроизводим на сервере, который нам недоступен, и мы не можем воспроизвести на сервере Sybase, который у нас есть. Чтобы попытаться устранить эту проблему, мы использовали свойство DEFAULT_QUERY_ TIMEOUT CONNECTION в URL (jdbc: sybase: Tds:XXX.XXX.XXX.XXXX:X?DEFAULT_QUERY_ TIMEOUT=10). К сожалению, это свойство не соблюдается драйвером и может быть проблемой с драйвером. Мы использовали две версии драйверов (jConnect (TM) для JDBC (TM) / 7.00 (сборка 26502) / P / EBF17993 / JDK16 / Чт 3 июня 3:09:09 2010 и jConnect (TM) для JDBC (TM) / 7.07 SP140 (сборка 27377) / P / EBF28026 / JDK 1.6.0 / jdbcmain / OPT / Чт 26 апреля 00: 07: 49 PDT 2018), но оба, похоже, не учитывают свойства соединения который мы предоставляем по URL.
Известно ли это поведение? Есть ли какая-либо документация, в которой мы можем найти все jconn jar, которые были выпущены, и исправлены известные ошибки?
Комментарии:
1. Какие-либо указания на это?
2. Возможно, запрос на самом деле еще не запущен, поэтому время ожидания на самом деле не истекло — возможно, вы заблокированы, поэтому он еще не классифицирован как запущенный? Я думаю, вам нужно определить, что на самом деле делает «зависание».