Propiedades de origen de datos de WebSphere Application Server
Utilice esta página para establecer las propiedades avanzadas del origen de datos en el servidor de aplicaciones. Estas propiedades activan y configuran servicios del servidor de aplicaciones aplica a orígenes de datos con el fin de personalizar las conexiones dentro de un servidor de aplicaciones. Estas propiedades no afectan a las conexiones de la base de datos.
- .
Tamaño de la antememoria de sentencias
Especifica el número de sentencias que se pueden colocar en memoria caché por conexión. El servidor de aplicaciones coloca en la memoria caché una sentencia después de que se cierre dicha sentencia.
- Una sentencia preparada es una sentencia SQL precompilada que se almacena en un objeto PreparedStatement. El servidor de aplicaciones utiliza este objeto para ejecutar la sentencia SQL varias veces, según necesite el tiempo de ejecución de la aplicación, con valores determinados por el tiempo de ejecución.
- Una sentencia a la que se puede llamar es una sentencia SQL que contiene una llamada a un procedimiento almacenado, que es una serie de sentencias precompiladas que ejecutan una tarea y devuelven un resultado. La sentencia se almacena en el objeto CallableStatement. El servidor de aplicaciones utiliza este objeto para ejecutar un procedimiento almacenado varias veces, según necesite el tiempo de ejecución de la aplicación, con valores determinados por el tiempo de ejecución.
Si la antememoria de sentencias no es lo suficientemente grande, se descartarán las entradas útiles para hacer sitio a las entradas nuevas. Para determinar cuál es el valor más elevado del tamaño de la memoria caché para así evitar que se descarten entradas en la memoria caché, añada el número de sentencias preparadas de forma exclusiva y sentencias a las que se puede llamar, según queda determinado por la serie sql, la simultaneidad y el tipo de desplazamiento, a cada aplicación que utilice este origen de datos en un servidor determinado. Este valor es el número máximo de sentencias posibles que pueden colocarse en memoria caché en una conexión determinada durante la vida útil del servidor. Si se establece el tamaño de la memoria caché en este valor significa que en ningún caso se descartará la memoria caché. En términos generales, configure una memoria caché más grande para las aplicaciones con un número mayor de sentencias.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Si hay una sentencia determinada que no desea que el servidor de aplicaciones coloque en memoria caché, configure la sugerencia de agrupabilidad de la sentencia en false. El servidor de aplicaciones no coloca en memoria caché una sentencia si la sugerencia de agrupabilidad se establece en false. La aplicación especifica la sugerencia de agrupabilidad de la sentencia durante el tiempo de ejecución.
En aplicaciones de prueba, el ajuste de la antememoria de sentencias mejora el rendimiento de un 10% al 20%. No obstante, debido a las limitaciones potenciales de recursos, no siempre es posible este proceso do ajuste.
Información | Valor |
---|---|
Tipo de datos | Entero |
Valor predeterminado | Los valores por omisión dependen de la base de datos. Generalmente, este valor es 10. Para Informix versiones 7.3, 9.2, 9.3 y 9.4, sin los respectivos arreglos más recientes, el valor por omisión debe ser 0. Un valor por omisión de 0 significa que no hay ninguna sentencia de antememoria. |
Habilitar la detección de acceso multihebra
J2CA0167W: Se ha detectado que varias hebras han intentado utilizar simultáneamente el mismo manejador de conexiones. El manejador de conexiones es: {0}.
DSRA8720W: Se ha detectado acceso multihebra en {0}. Última utilización con el id de hebra: acceso multihebra con el id {1}. ID de hebra actual: {2} Seguimiento de la pila de hebra actual:{3}
Habilitar reautenticación de bases de datos
Indica que no puede haber ninguna coincidencia exacta en las conexiones recuperadas fuera de la agrupación de conexiones del servidor de aplicaciones (los criterios de búsqueda de la agrupación de conexiones no incluyen un nombre de usuario ni contraseña). En su lugar, se lleva a cabo la reautenticación de las conexiones en doConnectionSetupPerTransaction() de la clase DataStoreHelper. El servidor de aplicaciones no proporciona una implementación de reautenticación de conexiones en tiempo de ejecución. Por lo tanto, si selecciona este recuadro, debe ampliar la clase DataStoreHelper para proporcionar la implementación del método doConnectionSetupPerTransaction() donde se lleva a cabo la reautenticación. Si no realiza este proceso, es posible que el servidor de aplicaciones devuelva conexiones no utilizables. Para obtener más información, consulte la documentación de la API para el método com.ibm.websphere.rsadapter.DataStoreHelper#doConnectionSetupPerTransaction.

Habilitar el soporte de optimización de una fase de JMS
Si selecciona esta opción, el servidor de aplicaciones utiliza JMS (Java™ Messaging Service) para obtener conexiones optimizadas de este origen de datos. Esta propiedad impide que las aplicaciones JDBC (Java Database Connectivity) compartan las conexiones con las aplicaciones de persistencia gestionada por contenedor (CMP). Esta opción no está disponible si el proveedor de JDBC del origen de datos es un proveedor XA.
Gestionar los manejadores en memoria caché
Especifica si el contenedor realiza un seguimiento de los manejadores en antememoria, que son manejadores de conexiones que un componente de aplicación mantiene activo entre varios límites de método y transacción. Puede utilizar esta propiedad para depurar problemas de conexión, pero los manejadores de rastreo pueden provocar una grandes problemas de rendimiento durante el tiempo de ejecución.
AdminConfig.modify(myDataSourceVariable, '[[manageCachedHandles "true"]]')
Anotar la falta de contexto de transacciones
Especifica si el contenedor emite una entrada en las anotaciones de actividad cuando una aplicación obtiene una conexión sin un contexto de transacción. Estas son excepciones a los requisitos de conexión de modelo de programación de Java Platform, Enterprise Edition (Java EE).
Origen de datos no transaccional

Utilice el modelo de comprobación de excepciones de WebSphere Application Server
Especifica que el servidor de aplicaciones utiliza el recurso de correlación de errores que se define en la ayuda del almacén de datos para identificar errores. El servidor de aplicaciones no sustituye las excepciones que genera controlador JDBC por las excepciones que se definen en la correlación de errores de la ayuda del almacén de datos.
Utilice el modelo de correlación de excepciones de WebSphere Application Server
Especifica que el servidor de aplicaciones utiliza el recurso de correlación de errores definido en la ayuda del almacén de datos para identificar errores, y que el servidor de aplicaciones sustituye las excepciones generadas por el controlador JDBC por excepciones definidas en la correlación de errores de la ayuda del almacén de datos.
Validar conexiones nuevas
Especifica si el gestor de conexiones prueba las conexiones recién creadas con la base de datos.
Número de reintentos
Especifica el número de veces que desea volver a intentar la conexión inicial con una base de datos, si la primera operación de prueba previa falla.
Intervalo de reintento
Si selecciona Validar conexiones nuevas, esta opción especifica el período de tiempo, en segundos, que espera el servidor de aplicaciones antes de intentar volver a realizar una conexión si falla el intento inicial.
Validar conexiones agrupadas existentes
Especifica si el gestor de conexiones prueba la validez de las conexiones agrupadas antes de devolverlas a las aplicaciones.
Intervalo de reintento
Si selecciona Conexiones agrupadas existentes de prueba previa, esta opción especifica el período de tiempo, en segundos, que espera el controlador JDBC para validar una conexión.
Validación por controlador JDBC
Especifica que el servidor de aplicaciones utiliza el controlador DBC para validar las conexiones. Para utilizar esta opción, el proveedor JDBC debe dar soporte a JDBC 4.0 o posterior. Esta opción solo está disponible si está seleccionado Validar conexiones nuevas o Validar conexiones agrupadas existentes.
Tiempo de espera
Validación por serie SQL (en desuso)
Especifica una sentencia SQL que envía el servidor de aplicaciones a la base de datos para probar la conexión. Utilice una consulta que pueda tener un impacto mínimo en el rendimiento. Esta opción solo está disponible si está seleccionado Validar conexiones nuevas o Validar conexiones agrupadas existentes.
Optimizar para el patrón de conexión get/use/close con la agrupación heterogénea
Optimiza el origen de datos para las aplicaciones que utilizan el patrón de conexión get/use/close. Esta optimización permite a la agrupación de conexiones del origen de datos compartir conexiones que están en la misma transacción. Con este patrón de optimización, puede compartir una conexión durante una transacción aunque las conexiones utilicen diferentes propiedades de conexión.
Si utiliza la característica de agrupación heterogénea, primero debe ampliar la definición del origen de datos para que pueda especificar propiedades de conexión diferentes o para que las aplicaciones alteren temporalmente propiedades no esenciales para el origen de datos. Para obtener más información sobre la ampliación de los orígenes de datos, consulte la información sobre la ampliación de definiciones de origen de datos de DB2 en el nivel de aplicación.
Intervalo de reintento para la redirección de cliente
Especifica la cantidad de tiempo, en segundos, entre reintentos de redirección de cliente automática.
Reintentos máximos para la redirección de cliente
Especifica el número máximo de reintentos de conexión que la función de redirección de cliente automática intenta si la conexión primaria con el servidor falla. La propiedad sólo se utiliza cuando se establece Intervalo de reintento para la redirección de cliente.
Nombres de servidor alternativos
host1,host2
Números de puerto alternativos
5000,50001
Nombre JNDI de lista de servidores de redirección de cliente
Especifica el nombre JNDI utilizado para enlazar la lista de servidores de redirección de cliente DB2 con el espacio de nombres JNDI. El servidor de base de datos DB2 utiliza este nombre para buscar la lista de nombres de servidor alternativos cuando la información de servidor alternativo no esté aún en memoria. Esta opción no está soportada para los orígenes de datos de tipo 2.
Eliminar enlace de la lista de redirección de cliente de JNDI
Se utiliza sólo con la conexión de prueba. Si se establece en true, el nombre JNDI de la lista de servidor de redirección de cliente deja de enlazarse con el espacio de nombres JNDI, después de que se emita una conexión de prueba.