Hola amigos. Tengo un problema que alomejor usteden conocen. En mi empresa trabajamos con un software realizado en java el cual usa un servidor de aplicaciones en Weblogic 8.1. El tema es que cuando quiero ver las trazas contra sql que me esta generando la aplicación me encuantro con cosas de este estilo "sp_execute 1". SabrÃan como puedo averiguar que consultas se estan lanzando?. Gracias y un saludo.
Estimado Gonzalez. DeberÃas consultar con la gente de Weblogic. Si utilizando el profiler con Tsql y RPC, solamente aparecen sp_execute 1, entonces el código de alguna forma no es puro SQL. A mi me pasa con una de las aplicaciones de uno de mis clientes que, por suerte, no todo está de esa forma, pero gran parte del código presenta la misma estructura de ejecución que tu mencionas. Es muy probable que esa aplicación no use store procedures de ninguna clase. Lamentablemente (este tema ya lo he planteado anteriormente en este forum) no hay forma de averigurar qué se está ejecutando. Es más, si descubre algo avÃsame, me serÃa de mucha utilidad.
Estimado Señor Luis Martin. Por fin me alegra saber que puedo ayudarle en esta ocasión yo en algo, y que no es usted el que me tiene que sacar las castañas del fuego! Una cosa que hace muy bien weblogic, es cachear contenido desde las pools de conexiónes JDBC, mandando a sql server simplemente el contenido de un procedure cacheado en codigo sp_execute. Una cosa que puede realizar para poder ver el codigo es parar el pool de weblogic, desde "CACHING PREPARED STAMENTS", mediante poniendo el cache size a cero. Esto repercutirÃa en no cachear las peticiones y por lo tanto en degradamiento velocidad, pero podrás ver que consultas son lanzadas.
EstimadÃsimo Amigo, El problema es que mis clientes no tienen WebLogic. Usan un programa escrito en Gupta (una antiguedad). Muchas gracias igual. Un abrazo,