ORA-03135: connection lost contact
OracleЧто это значит?
Ранее установленный рабочий сеанс потерял связь с сервером. Долгий запрос или простаивающее соединение было разорвано, так как стороны больше не могли связаться друг с другом.
Почему возникает?
Серверный процесс неожиданно завершился (ORA-00600/07445, kill, лимит ресурсов); профиль RESOURCE_LIMIT завершил сеанс; простаивающее соединение разорвано межсетевым экраном/балансировщиком нагрузки; либо произошёл сбой сети/потеря пакетов. Обычно возникает при запросах, долго не отвечающих, или при простаивающих соединениях.
Как исправить
Найдите в alert.log и соответствующих трассировочных файлах причину завершения процесса (ORA-00600/ORA-07445?). На стороне сети увеличьте тайм-аут простоя межсетевого экрана и включите обнаружение мёртвых соединений с помощью SQLNET.EXPIRE_TIME в sqlnet.ora. Проверьте лимиты CONNECT_TIME/IDLE_TIME в профиле пользователя. Изучите нагрузку на ресурсы сервера (память, CPU, PROCESSES).
Ещё по этой СУБД
- ORA-27102out of memory
- ORA-04030out of process memory when trying to allocate N bytes
- ORA-12537TNS:connection closed
- ORA-01033ORACLE initialization or shutdown in progress
- ORA-00600internal error code, arguments: [...]
- ORA-07445exception encountered: core dump
- ORA-01102cannot mount database in EXCLUSIVE mode