2012-02-09 1 views
1

В моем проекте используются стойки, спящий режим и источник, oracle db, сервер WebLogic.транзакция, совершенная при отключении моего подключения

У меня есть транзакция, вставляющая много таблиц (около 20), и я уверен, что она работает в транзакции.

Теперь я обнаружил, что иногда (вероятность 0.001?) Таблица не вставлена ​​полностью, как вставлено 10 столов успешно, а другие нет.

Ниже приведен журнал ошибок с весны.

ExecuteThread: '8' для очереди: 'weblogic.kernel.Default (самонастройки)'] SQLErrorCodesFactory: Ошибка при извлечении названия продукта базы данных - отступая пустые коды ошибок org.springframework.jdbc.support .MetaDataAccessException: ошибка при извлечении DatabaseMetaData; Вложенное исключение - java.sql.SQLException: подключение отключено административно. Попробуй позже.

Что происходит с весной (или менеджером транзакций в спящем режиме или веб-журналом), когда соединение отключено административно.

+0

Вам нужно больше, чем «уверенно», что вы работаете в транзакции. Будьте уверены. – skaffman

ответ

0

Я не эксперт по Weblogic, но звуки, связанные с управлением пулами ... Не могли бы вы проверить какие-либо исправления с вашим сервером Weblogic (не знаю, какую версию вы используете) .... При некоторых обстоятельствах ваш пул не может заполниться достаточно быстро, поэтому никаких подключений недоступно .... Я думаю, что пул должен вернуться в стандартный контекст, как только база данных будет достаточно быстро отвечать ... (просто догадка)

Смежные вопросы