martes, 13 de diciembre de 2011

Oracle Dead Connection Detection

Oracle Dead Connection Detection (ODCD) es una característica implementada a partir de  SQL *Net 2.1 detecta cuando  una conexión TCP ha terminado inesperadamente liberando los recursos asociados a esta.                                                                    Cuando una conexión es establecida, el SQL*NET lee el archivo de parámetros sqlnet.ora, ubicado en la ruta  $ORACLE_HOME/network/admin , este archivo debe contener el parámetro SQLNET.EXPIRE_TIME que especifica el intervalo de tiempo en minutos, para enviar un paquete de verificación  a las conexiones cliente y/o servidor establecidas y saber si aun siguen activas

cuando el tiempo expira, SQL*NEt del lado del servidor, envía un Paquete de prueba al cliente si el cliente tiene la conexión activa, la prueba se descarta y el temporizador es reiniciado. si el cliente ha terminado anormalmente, el servidor recibe un error del envió del paquete  y el SQL*Net envía una señal al sistema operativo para que libere los recursos asociados a esa conexióny al proceso PMON para que realice la limpieza del proceso y los recursos en la Base de datos.