Red de conocimiento de abogados - Derecho de sociedades - ¿La base de datos de conexión remota DBLink no tiene nada que ver con la agrupación de conexiones?

¿La base de datos de conexión remota DBLink no tiene nada que ver con la agrupación de conexiones?

Encontré el mismo problema que usted antes y ahora se ha resuelto

Fenómenos

La aplicación utiliza el grupo de conexiones de la base de datos y, al acceder a la biblioteca A , consulte B a través de la biblioteca dblink y la aplicación informará los errores ORA-02068 y ORA-0313 de vez en cuando.

Restauración del proceso

Cuando la aplicación obtiene una conexión de base de datos y usa dblink en la conexión de la base de datos, si la conexión de la aplicación a la biblioteca A no se libera, la conexión entre la biblioteca A y la biblioteca B La conexión dblink no se libera cuando el dispositivo firewall desconecta la conexión dblink de la biblioteca A a la biblioteca B debido a que no hay datos durante mucho tiempo, si la aplicación obtiene la conexión del grupo de conexiones nuevamente y usa dblink para consultar, Oracle informará un error.

La causa raíz

Oracle guarda la conexión dblink por usted cuando la usa nuevamente, si la usa directamente sin verificar, puede causar un error.

Soluciones viables

1. Actualizar Oracle a 11g. La versión superior de Oracle puede garantizar que dblink esté bien cuando se utilice.

2. base de datos En el código, una vez completada la consulta, se muestra que el enlace db está cerrado;

3. Cancele el mecanismo de desconexión por tiempo de espera de la biblioteca A a la biblioteca B. Este método no es seguro porque el tiempo de espera es largo. La conexión de red a largo plazo puede estar bloqueada por otros factores. Desconectar;

4. Configure el grupo de conexiones de la aplicación y verifique si dblink está disponible cada vez que se proporciona una conexión.