Получить RST сразу после вызова функции OCI - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть программа .NET бизнес-уровня, соединяющая интерфейсное приложение .NET и базу данных Oracle 12c.Когда я прихожу в офис и запускаю приложение в первый раз.Я всегда получаю сообщение об ошибке на сервере приложений.Я посмотрел журнал ошибок на сервере бизнес-уровня и обнаружил, что Oracle.DataAccess.Client.OracleException ORA-03135: соединение потеряно.Я установил Wireshark.Следующие два пакета, кажется, проблема.Похоже, приложение отправляет вызов функции базы данных без рукопожатия.После этого я вижу множество пакетов рукопожатия между бизнес-сервером и сервером базы данных.После первого выброса приложение будет работать без сбоев.Что может быть причиной этого?

enter image description here

1 Ответ

0 голосов
/ 04 декабря 2018

Я отключил пул в строке подключения.Это начинает работать сейчас.Похоже, что в библиотеке Oracle .net возникли проблемы с бездействующими сессиями пула.

...