Вот текущая ситуация - у меня есть два веб-сервера (на данный момент с именами A и B) и два сервера баз данных (с именами C и D). Веб-серверы довольно старые, на них установлена ранняя версия Apache 2 + PHP4, а на серверах БД - Oracle 9i и 10g соответственно. У нас возникла странная проблема с подключением (через PHP-код) к базе данных A только на веб-сервере B. Веб-сервер A вообще не имеет проблем ... Веб-сервер B случайно сообщает об ошибке «Не подключен к Oracle» (3114). Я не вижу в этом реальной картины, но несколько обновлений, похоже, решают проблему. По-видимому, в сетевом интерфейсе нет выпадений, что наводит меня на мысль, что существует некоторая неправильная конфигурация между PHP / Apache и Oracle (который использует пул соединений). Мы работаем с SunOS 5.8 ...
Любые идеи?
Проверьте параметр "Максимальное время простоя" в профиле пользователя oracle и SQLNET.EXPIRE_TIME в sqlnet.ora
См. Журналы и файлы .trc на сервере Oracle, чтобы определить причину отключений.
P.S. Пул соединений может быть нестабильным в более ранних версиях Oracle 10G