Sacando partido de Jboss CLI para operar sobre datasources

Jboss CLI es una navaja suiza a la hora de realizar operaciones sobre distintos componentes de Jboss. A la hora de realizar operaciones sobre datasources podemos echar mano de la CLI para hacer la vida del administrador más llevadera.

A continuación una serie de útiles snippets que pueden servir en las tareas diarias, por ejemplo para un datasource con un pool de conexiones llamado JotaJotaPool:

  • Obtener información del pool (cadena de conexión, usuario utilizado para conectar con la base de datos…):
    /subsystem=datasources/data-source=JotaJotaPool/:read-resource-description
  • Mostrar estadísticas (sesiones activas, idle…):
    /subsystem=datasources/data-source=JotaJotaPool/:statistics=pool:read-resource(include-runtime=true)
  • Realizar un test de conexión con Base de Datos (muy útil para determinar si hay problemas de conectividad o si la base de datos está caída):
    /subsystem=datasources/data-source=JotaJotaPool/:test-connection-in-pool
  • Liberar conexiones en estado idle del pool. Para algunas aplicaciones que no liberan correctamente conexiones puede utilizarse como una solución temporal hasta solucionar el problema causante:
    /subsystem=datasources/data-source=JotaJotaPool/:flush-idle-connection-in-pool
  • Liberar todas las conexiones de un determinado pool. No hace falta decir que esta acción debería realizarse con la debida precaución y no está recomendada para entornos de Producción:
    /subsystem=datasources/data-source=JotaJotaPool/:flush-all-connection-in-pool