Configuración de la colocación en memoria caché de las conexiones Oracle en el servidor de aplicaciones

Puede elegir configurar un origen de datos Oracle para que utilice la característica de colocación en memoria caché de Oracle, en lugar de utilizar la agrupación de conexiones del servidor de aplicaciones. La colocación en memoria caché de conexiones de bases de datos Oracle es similar a la creación de agrupaciones de conexiones en el servidor de aplicaciones.

Acerca de esta tarea

Actualmente, Oracle sólo da soporte a la colocación en memoria caché con orígenes de datos que utilizan la clase de implementación oracle.jdbc.pool.OracleDataSource, en lugar de las clases oracle.jdbc.pool.OracleConnectionPoolDataSource u oracle.jdbc.xa.client.OracleXADataSource. De manera predeterminada, los proveedores de JDBC de Oracle del servidor de aplicaciones están configurados para utilizar oracle.jdbc.pool.OracleConnectionPoolDataSource para orígenes de datos no XA u oracle.jdbc.xa.client.OracleXADataSource para orígenes de datos XA. Para habilitar la colocación en memoria caché de conexiones Oracle, debe configurar y utilizar un nuevo proveedor de JDBC en el servidor de aplicaciones que implemente la clase oracle.jdbc.pool.OracleDataSource.
Avoid trouble Avoid trouble: La colocación en memoria caché de conexiones Oracle no da soporte a XA.gotcha

Procedimiento

  1. Cree un origen de datos y un proveedor de JDBC definido por el usuario.
    1. Pulse Recursos > JDBC > Orígenes de datos
    2. Seleccione un servidor en la lista desplegable Ámbito.
    3. Pulse Nuevo.
    4. Entre el nombre y el nombre JNDI del origen de datos. Pulse Siguiente.
    5. Cree un proveedor de JDBC. Seleccione Crear un nuevo proveedor de JDBC y pulse Siguiente.
    6. Defina las propiedades obligatorias para el proveedor de JDBC. Utilice los valores de configuración siguientes:
      • Tipo de base de datos: Definido por el usuario
      • Nombre de clase de implementación: oracle.jdbc.pool.OracleDataSource
      Pulse Siguiente.
    7. Especifique la vía de acceso de clases de ojdbc6.jar y pulse Siguiente.
    8. Para Nombre de clase ayudante del almacén de datos, especifique com.ibm.websphere.rsadapter.Oracle11gDataStoreHelper. Pulse Siguiente.
    9. Defina los alias de seguridad de este origen de datos y pulse Siguiente.
    10. Finalice el asistente.
    11. Guarde los cambios de configuración.
  2. Configure el origen de datos que ha creado.
    1. Pulse en el nombre del origen de datos. Se visualiza el panel de configuración.
    2. Seleccione Propiedades personalizadas y cree o modifique las propiedades de este origen de datos. Entre o actualice las propiedades personalizadas siguientes:
      Name Value
      disableWASConnectionPooling true
      Avoid trouble Avoid trouble: También debe definir el atributo maximumPoolSize en 0 en los valores de la agrupación de conexiones de WebSphere Application Server para permitir a Oracle controlar los límites de la agrupación.gotcha
      connectionCachingEnabled true
      connectionCacheName nombre_memoria_caché
      removeExistingOracleConnectionPoolIfExists true
      Avoid trouble Avoid trouble: La propiedad removeExistingOracleConnectionPoolIfExists debe establecerse en true para que el servidor de aplicaciones elimine las agrupaciones de conexiones existentes de Oracle que tengan un nombre idéntico. De lo contrario, el origen de datos Oracle falla el método getConnection si el nombre de la agrupación que se crea tiene un nombre que es idéntico a una agrupación existente.

      Por ejemplo, si ejecuta una conexión de prueba, el proceso de conexión de prueba crea una agrupación de conexiones Oracle que impide que el servidor de aplicaciones funcione correctamente en tiempo de ejecución.

      gotcha
      URL URL_Oracle
      Avoid trouble Avoid trouble: El orden en el que se establecen las propiedades personalizadas es importante. El orden de los valores puede ser un problema porque el servidor de aplicaciones pasa las propiedades como colección y el orden no está garantizado. Si experimenta este problema, póngase en contacto con Oracle y haga referencia al error nº6638862 de Oracle.gotcha
  3. Pulse Aplicar o Aceptar.
  4. Guarde los cambios en la configuración del servidor de aplicaciones.
  5. Reinicie el servidor de aplicaciones.

Resultados

Oracle no visualiza un mensaje si la creación de agrupación falla y se devuelve en su lugar una conexión normal. Puede confirmar que la agrupación de conexiones de Oracle se ha creado utilizando la función de probar conexión de la consola administrativa para el origen de datos. En primer lugar, active el rastreo con la serie de rastreo, "RRA=all", para el servidor que ejecuta la aplicación. A continuación, emita una conexión de prueba. Emita una segunda conexión de prueba. Ambas conexiones de prueba deben funcionar. Examine el registro de rastreo.

Si la agrupación de conexiones Oracle se ha creado correctamente, el rastreo muestra que la segunda conexión de prueba ha detectado que la memoria caché de conexiones Oracle existe debido a la primera conexión de prueba y que esta la ha eliminado satisfactoriamente, de modo que la segunda prueba la puede volver a crear.


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdat_oracleracconnpool
File name: tdat_oracleracconnpool.html