sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo borrar el grupo de conexiones ODP.NET en caso de errores de conexión?

Si puede usar odac (odp) 11g , ha configurado Validar conexión para su grupo. Puede validar la conexión antes de usarla.

Validar conexión El atributo valida las conexiones que salen del grupo. Este atributo debe usarse solo cuando sea absolutamente necesario, ya que provoca un viaje de ida y vuelta a la base de datos para validar cada conexión inmediatamente antes de proporcionarla a la aplicación. Si las conexiones no válidas son poco comunes, los desarrolladores pueden crear su propio controlador de eventos para recuperar y validar una nueva conexión, en lugar de usar el atributo Validar conexión. Esto generalmente proporciona un mejor rendimiento.

Si no es lo suficientemente bueno, puede probar este documento de Oracle.

Gestión de grupos de conexiones

La administración del grupo de conexiones ODP.NET proporciona un control explícito del grupo de conexiones a las aplicaciones ODP.NET. Las aplicaciones pueden borrar explícitamente las conexiones en un grupo de conexiones.

Con la administración de conjuntos de conexiones, las aplicaciones pueden hacer lo siguiente:

Nota:estas API no se admiten en un procedimiento almacenado de .NET. Borrar conexiones de grupos de conexiones mediante ClearPool método.

Borre las conexiones en todos los grupos de conexiones en un dominio de aplicación, usando ClearAll Pools método.

Cuando se borran las conexiones de un grupo, ODP.NET vuelve a llenar el grupo con nuevas conexiones que tienen al menos el número de conexiones establecido por Min Pool Size en la cadena de conexión. Las nuevas conexiones no necesariamente significan que el grupo tendrá conexiones válidas. Por ejemplo, si el servidor de la base de datos está inactivo cuando se llama a ClearPool o ClearAllPools, ODP.NET crea nuevas conexiones, pero estas conexiones aún no son válidas porque no pueden conectarse a la base de datos, incluso si la base de datos aparece más tarde.

Se recomienda que ClearPool y ClearAllPools no se llamen hasta que la aplicación pueda crear conexiones válidas de regreso a la base de datos. PAG>

Además, puede ser que esta publicación te ayude.

Actualizar :Como señaló @MPelletier, para Oracle 12 el enlace es diferente.