Domanda

Sto cercando uno strumento che registra statemetns SQL sparati nella domanda come io uso l'applicazione.

Ho trovato p6spy. Ma c'è un problema con questo. Non sembra essere compatibile con XA Datasources.

C'è un modo per rendere il lavoro p6spy su Websphere 6.1 o c'è un'alternativa al p6spy?

Inoltre, se qualcuno ha qualche codice AspectJ che intercetta l'oggetto PreparedStatment e ne mostra lo SQL, che sarebbe anche essere grande.

È stato utile?

Soluzione

Non dipende dal modo in cui si accede al database. Se si utilizza Hibernate, allora si può fare che sputare il suo SQL, se si accede attraverso l'origine dati è stata poi è possibile utilizzare il servizio di traccia. Impostare la traccia a qualcosa di simile:

= informazioni:. Com.ibm.websphere.rsadapter = detail

E vedere quello che si ottiene fuori di esso.

Altri suggerimenti

Non è obbligatorio per i driver JDBC per implementare una funzione per essere in grado di estrarre / stampare le istruzioni SQL. Per essere onesti, avrei fatto questo nel database. Tutti i prodotti di database ragionevoli possono accedere in dettaglio tutto ciò che viene in. Inoltre, è possibile allo stesso tempo ottenere ulteriori informazioni come piani di esecuzione e il loro impatto sul server.

Mi sembra di ricordare che vi sia un certo parametro è possibile aggiungere alla configurazione URL JDBC, e / o la connessione. Non riesco a ricordare i dettagli.

È shold cambiare livello di traccia in driver JDBC. Se si utilizza DB2 quindi modificare le proprietà personalizzate per l'origine dei dati
Se si utilizza Oracle quindi modificare il driver sul ojbdc6_g.jar e modificare le proprietà JVM

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top