Пул соединений Oracle - в кеше соединений найдено неверное или устаревшее соединение - PullRequest
2 голосов
/ 30 июня 2011

Я вижу, что после 1 часа работы Oracle Connection Pool выдает исключения

«Произошло исключение SQLException: в кэше соединений обнаружено недопустимое или устаревшее соединение»

Вот файл свойств:

<bean id="datasource" class="oracle.jdbc.pool.OracleDataSource" destroy-method="close">
    <property name="URL" value="${local.url}" />
    <property name="user" value="${local.username}" />
    <property name="password" value="${local.password}" />
    <property name="connectionProperties">
    <props>
        <prop key="includeSynonyms">true</prop>
    </props>
    </property>
        <property name="connectionCachingEnabled" value="true"/>
        <property name="connectionCacheProperties">
            <props>
                <prop key="PropertyCheckInterval">60</prop>         <!-- 1 min -->
                <prop key="ValidateConnection">true</prop>
                <prop key="MinLimit">2</prop>
                <prop key="MaxLimit">25</prop>
                <prop key="InitialLimit">2</prop>
                <prop key="ConnectionWaitTimeout">60</prop>         <!-- 1 min -->
                <prop key="InactivityTimeout">1800</prop>           <!-- 30 mins -->
                <prop key="AbandonedConnectionTimeout">600</prop>   <!-- 10 mins -->
            </props>
        </property>
    </bean>

Может кто-нибудь сказать мне, почему это происходит через 1 час, даже если транзакции активны.

Ответы [ 3 ]

1 голос
/ 12 августа 2011

Я не использовал многопоточность, и это не удавалось. Кроме того, нам нужно настроить количество потоков по крайней мере на минимальное количество соединений. В противном случае соединения становятся устаревшими и генерируют исключения

0 голосов
/ 20 августа 2015

Да, я столкнулся с той же проблемой.Варианты решений:

0 голосов
/ 02 августа 2011

URL должен быть URL в конфигурации xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...