Pregunta

Estoy buscando una herramienta que registra statemetns SQL disparados en la aplicación como yo uso la aplicación.

He encontrado p6spy. Pero hay un problema con eso. Eso no parece ser compatible con XA fuentes de datos.

¿Hay una manera de hacer el trabajo p6spy en Websphere 6.1 O es una alternativa a p6spy?

Además, si alguien tiene cualquier código AspectJ que intercepta el objeto PreparedStatment y vuelca el SQL, que también sería grande.

¿Fue útil?

Solución

No dependen de la forma en que está accediendo a la base de datos. Si está usando Hibernate, entonces puede hacer que escupa su SQL, si accede a través de la fuente de datos fue entonces puede utilizar el servicio de rastreo. Establecer la traza a algo como:

= Info:. Com.ibm.websphere.rsadapter = detalle

Y ver lo que hay fuera de él.

Otros consejos

No es obligatorio para los controladores JDBC para implementar una función para poder extraer / imprimir las instrucciones SQL. Para ser honesto, yo haría esto en la base de datos. Todos los productos de base de datos razonables pueden iniciar sesión en detalle todo lo que entra en acción. Además, se puede al mismo tiempo, obtener más información al igual que los planes de ejecución y su impacto en el servidor.

Me parece recordar que exista algún parámetro que puede agregar a su configuración de URL de JDBC, y / o la conexión. No puede recordar los detalles.

shold cambiar el nivel de rastreo en el controlador JDBC. Si se utiliza DB2 a continuación, cambiar las propiedades personalizadas de fuente de datos
si se utiliza Oracle a continuación, cambiar conductor en el ojbdc6_g.jar y cambiar las propiedades de JVM

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top