Editar Atributos Avanzados de Pools de Conexiones JDBC

  1. En el árbol de navegación, amplíe el nodo Recursos.

  2. En el nodo Recursos, seleccione el nodo JDBC.

  3. En el nodo JDBC, seleccione el nodo Conjuntos de conexiones.

    Se abrirá la página Conjuntos de conexiones.

  4. En la página Conjuntos de conexiones, haga clic en el nombre del conjunto que desea editar.

    Se abrirá la página Editar conjunto de conexiones.

  5. En la página Editar conjunto de conexiones, haga clic en la ficha Avanzado.

    Se abrirá la página Editar atributos avanzados del conjunto de conexiones.

  6. En el campo Tiempo de espera de instrucción, introduzca el periodo de tiempo, en segundos, tras el que finalizarán las consultas que duren demasiado.

    GlassFish Server establecerá QueryTimeout en las instrucciones creadas. Establezca el valor en -1 para deshabilitar esta opción. El valor predeterminado es -1.

  7. En el campo Tamaño de la caché de instrucción, escriba el número de las instrucciones que almacenar en la memoria caché utilizando el mecanismo LRU (Least Recently Used).

    Para deshabilitar el almacenamiento de instrucciones en la memoria caché, especifique un valor de 0. El valor predeterminado es 0.

  8. En el campo Init SQL, escriba la cadena SQL que debe ejecutarse cada vez que se crea (no se reutiliza) una conexión en el grupo.

    La ejecución de esta cadena inicia el estado de la conexión.

  9. En el campo Escuchas de rastreo SQL, escriba una lista separada por comas de los nombres de clases de implementaciones de escuchas para especificar que se realizará un seguimiento de las instrucciones SQL ejecutadas por las aplicaciones.

    Las clases de listener deben implantar la interfaz org.glassfish.api.jdbc.SQLTraceListener. El uso de listeners permite filtrar fácilmente los mensajes de log de las sentencias SQL y ayuda a los administradores analizar las sentencias.

  10. Active la casilla de control Ajustar Objetos JDBC Activado para que las aplicaciones obtengan objetos JDBC ajustados para Statement, PreparedStatement , CallableStatement, ResultSet, DatabaseMetaData.

    Esta opción se habilita por defecto.

  11. Seleccione la casilla de verificación Agrupación para habilitar la agrupación de conexiones para el conjunto de conexiones.

    Esta opción se habilita por defecto.

  12. En el campo Validar al menos una vez, introduzca el tiempo, en segundos, tras el cual se valida una conexión al menos una vez.

    Si se define este atributo con un valor apropiado se minimiza el número de solicitudes de validación por conexión. El valor predeterminado es 0, lo que significa que el atributo no está habilitado.

  13. En el campo Timeout de Pérdida de Conexión, introduzca el tiempo, en segundos, para realizar un rastreo de las pérdidas de conexión de un pool de conexiones.

    Use este campo para detectar fallos potenciales en la conexión por la aplicación. En caso de que la aplicación no devuelva la conexión al conjunto de conexiones dentro del período especificado, se considerará que existen fallos potenciales, y se registrará un seguimiento de la pila del origen de la llamada. Establezca el valor en 0 para deshabilitar el seguimiento de las pérdidas de conexión. El valor predeterminado es 0.

    Utilice este campo junto con la reclamación de pérdidas de conexiones para evitar pérdidas potenciales de conexión desde la aplicación.

  14. Active la casilla de control Reclamación de Pérdida de Conexión para restaurar las conexiones perdidas en el pool una vez haya finalizado el rastreo de conexiones de pérdidas.

    Esta opción está desactivada por defecto.

  15. En el campo Timeout de Pérdida de Sentencia, introduzca el tiempo, en segundos, para realizar un rastreo de las pérdidas de sentencias de un pool de conexiones.

    Use este campo para detectar pérdidas potenciales de sentencias por parte de la aplicación. En caso de que la aplicación no devuelva una sentencia al pool dentro del período especificado, se considerará que existen pérdidas potenciales, y se registrará un rastreo de pila del origen de la llamada. Defina el valor en 0 para desactivar el rastreo de las pérdidas de sentencias. El valor por defecto es 0.

    Utilice este campo junto con la reclamación de pérdida de sentencia para evitar pérdidas potenciales de sentencias desde la aplicación.

  16. Active la casilla de control Reclamación de Pérdida de Sentencia para restaurar las sentencias perdidas en el pool una vez haya finalizado el rastreo de sentencias de pérdidas.

    Esta opción se deshabilita por defecto.

  17. En el campo Reintentos de creación, introduzca el número de intentos que se realizarán si se produjera un error al crear una conexión nueva.

    Establezca el valor en 0 para que no se intente crear de nuevo una conexión. El valor predeterminado es 0.

  18. En el campo Intervalo de reintentos, introduzca el intervalo, en segundos, que hay entre dos intentos de creación de una conexión.

    El valor predeterminado es 10. Este atributo se utiliza sólo si el valor de Intentos de creación es mayor que 0.

  19. Seleccione la casilla de verificación Asociación inactiva habilitada para asociar una conexión física con una conexión lógica sólo cuando se use la conexión.

    Las conexiones se desvinculan una vez completada la transacción y cuando el método de componente finaliza, lo cual sirve para reutilizar las conexiones físicas. Si esta opción está desactivada, una conexión física se asocia con una conexión lógica sólo incluso antes de usar la conexión. Esta opción se deshabilita por defecto.

  20. Seleccione la casilla de verificación Alistamiento de conexiones no activas habilitado para alistar un recurso a la transacción sólo cuando realmente se esté utilizando por un método.

    Esta opción se deshabilita por defecto.

  21. Seleccione la casilla de verificación Asociación con subprocesos activada para crear asociaciones entre las conexiones y los subprocesos.

    Cuando otra conexión necesita el mismo subproceso, puede volver a utilizar la conexión que ya está asociada con ese subproceso, sin necesidad de incurrir en la sobrecarga de coger otra conexión del conjunto. Esta opción se deshabilita por defecto.

  22. Seleccione la casilla de verificación Correspondencia de conexiones activada para habilitar la correspondencia de conexiones para el conjunto.

    Si esta opción está habilitada, las conexiones que se seleccionen en el conjunto deberían coincidir con las conexiones que tienen determinadas credenciales. Esta opción debe estar habilitada si el conjunto de conexiones lo utilizan aplicaciones que tienen varias credenciales de usuario. Esta opción se puede deshabilitar si el administrador sabe que las conexiones del conjunto siempre serán homogéneas y, por tanto, para una conexión recogida del conjunto no se necesita establecer correspondencia mediante el adaptador de recursos. Esta opción se deshabilita por defecto.

  23. En el campo Uso máx. de conexión, introduzca el número de veces que el conjunto debe utilizar una conexión.

    La conexión se cerrará una vez reutilizada durante un número específico de veces. Al limitar el número de veces que una conexión se puede reutilizar, puede evitar fallos potenciales en las instrucciones si una aplicación no las cierra. Establezca el valor en 0 para deshabilitar este atributo. El valor predeterminado es 0.

  24. Marque la casilla de verificación Validación de conexión necesaria para habilitar la validación de la conexión.

    La validación de conexión permite al servidor volver a conectarse en caso de error.

  25. En la lista desplegable Método de validación, seleccione un método de validación.

    GlassFish Server puede validar las conexiones de la base de datos de las siguientes maneras.

    auto-commit y metadata

    GlassFish Server valida una conexión llamando a los métodos con.getAutoCommit y con.getMetaData.


    Nota:

    Muchos controladores JDBC guardan en la memoria caché los resultados de estas llamadas. Como resultado, al utilizar estas llamadas es posible que no siempre se obtengan validaciones fiables. Compruebe con el proveedor del controlador para determinar si estas llamadas están guardadas en la memoria caché o no.
    custom-validation

    GlassFish Server utiliza un mecanismo de validación definido por el usuario especificado en la clase de implementación personalizada, dentro del campo Nombre de clase de validación.

    table

    La aplicación consulta la tabla de la base de datos especificada. La tabla debe existir y estar accesible, aunque no requiere ninguna fila. No utilice una tabla existente que tenga un gran número de filas, o una tabla a la que ya se accede con frecuencia.

  26. Si seleccionó table en la lista desplegable Método de Validación, escriba el nombre de la tabla de base de datos en la lista desplegable Nombre de Tabla.

  27. Si ha seleccionado custom-validation en la lista desplegable Método de Validación, escriba el nombre de clase de la implantación de validación personalizada o selecciónelo en la lista desplegable Nombre de Clase de Validación.

    El nombre de clase proporcionado debe ser accesible para GlassFish Server. La clase especificada debe implantar la interfaz org.glassfish.api.jdbc.ConnectionValidation.

  28. Marque la casilla de verificación Cerrar todas las conexiones ante cualquier fallo para cerrar el servidor y volver a establecer todas las conexiones en conjunto cuando no se realice correctamente una conexión única.

    Si esta opción está deshabilitada, las conexiones individuales sólo se restablecerán cuando se utilicen. Esta opción se deshabilita por defecto.

  29. Marque la casilla de verificación Permitir solicitantes que no son componentes habilitados para que los solicitantes que no sean componentes, como los filtros de servlet y los administradores de persistencia de terceros, puedan utilizar el conjunto.

    Las conexiones obtenidas por solicitantes que no son componentes no se cierran automáticamente al final de una transacción realizada por el contenedor. El solicitante ha de cerrarla él mismo. Esta opción se deshabilita por defecto.

  30. Haga clic en el botón Vaciar en la ficha General para vaciar todas las conexiones de la agrupación.

    Al hacer clic en este botón se destruyen todas las conexiones existentes, se recrean las conexiones establecidas para el conjunto y se restablece el tamaño de conjunto inicial y mínimo del conjunto.

  31. Haga clic en Guardar.


    Sugerencia:

    Para volver a la configuración por defecto, haga clic en el botón Cargar Valores por Defecto y, a continuación, en Guardar.
Consulte también
Copyright © 2005, 2012, Oracle and/or its affiliates. All rights reserved. Legal Notices