모든 요청시 Oracle 데이터베이스에 연결하는 .Net 서비스가 있습니다. 처음에는 문제가 없지만 몇 가지 요청이 있은 후에 다음과 같이 나타납니다.Oracle.DataAccess.Client.OracleException ORA-03135 : 연결이 끊어졌습니다
Oracle.DataAccess.Client.OracleException ORA-03135: connection lost contact
at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure)
at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src)
at Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
at Oracle.DataAccess.Client.OracleCommand.ExecuteReader()
at MyApp.Services.OracleConnectionWithRetry.ExecuteReader(OracleCommand command)
...
어떤 문제 일까? 모든 연결, 결과 및 매개 변수를 처리합니다. 이 서비스의로드는 매우 낮습니다.
호기심에서 벗어난 상태에서 프로그래밍 방식으로 연결 상태를 확인하여이 문제를 해결 했습니까? 아니면 이미 열어 둔 상태에서 아무것도 수행하지 않거나 web.config에서 Validation Connection = true로 설정했거나 둘 다? –
안녕하세요 @ 루크, 나는 개인적인 수준 에서이 문제를 "해결"- 박사 학위를 내 직장을 종료 :) – Grzenio
hehe 축하, 불행히도, 나는 충분히 그 경로를 내려 갈 수 없어;) –