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: La colocación en memoria caché
de conexiones Oracle no da soporte a XA.
gotcha
Procedimiento
- Cree un origen de datos y un proveedor de JDBC definido por el usuario.
- Pulse
- Seleccione un servidor en la lista desplegable Ámbito.
- Pulse Nuevo.
- Entre el nombre y el nombre JNDI del origen de datos. Pulse Siguiente.
- Cree un proveedor de JDBC. Seleccione Crear un nuevo proveedor de JDBC y
pulse Siguiente.
- 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.
- Especifique la vía de acceso de clases de ojdbc6.jar y pulse Siguiente.
- Para Nombre de clase ayudante del almacén de datos,
especifique com.ibm.websphere.rsadapter.Oracle11gDataStoreHelper.
Pulse Siguiente.
- Defina los alias de seguridad de este origen de datos y pulse Siguiente.
- Finalice el asistente.
- Guarde los cambios de configuración.
- Configure el origen de datos que ha creado.
- Pulse en el nombre del origen de datos. Se visualiza el panel de configuración.
- 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: 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: 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: 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
- Pulse Aplicar o Aceptar.
- Guarde los cambios en la configuración del servidor de aplicaciones.
- 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.