문제

나는 응용 프로그램을 사용할 때 응용 프로그램에서 Logs SQL statemetns가 실행되는 도구를 찾고 있습니다.

p6spy를 찾았습니다.그러나 거기에는 문제가 있습니다.XA 데이터 소스와 호환되지 않는 것 같습니다.

Websphere 6.1에서 p6spy를 작동시킬 수 있는 방법이 있습니까? 아니면 p6spy에 대한 대안이 있습니까?

또한 누군가가 ReadyStatment 객체를 가로채서 SQL을 덤프하는 AspectJ 코드를 가지고 있다면 그것도 좋을 것입니다.

도움이 되었습니까?

해결책

이는 데이터베이스에 액세스하는 방식에 따라 다릅니다.Hibernate를 사용하고 있다면 SQL을 내보낼 수 있고, WAS를 통해 데이터 소스에 접근한다면 추적 서비스를 사용할 수 있습니다.추적을 다음과 같이 설정합니다.

=정보:com.ibm.websphere.rsadapter.=세부사항

그리고 그로부터 무엇을 얻는지 살펴보세요.

다른 팁

JDBC 드라이버가 SQL 문을 추출/인쇄할 수 있는 기능을 구현하는 것이 필수는 아닙니다.솔직히 말하면 데이터베이스에서 이 작업을 수행하겠습니다.모든 합리적인 데이터베이스 제품은 들어오는 모든 것을 자세히 기록할 수 있습니다.또한 실행 계획 및 이것이 서버에 미치는 영향과 같은 추가 정보를 동시에 얻을 수 있습니다.

JDBC URL 구성 및/또는 연결에 추가할 수 있는 매개변수가 있다는 것을 기억하는 것 같습니다.세부 사항을 기억할 수 없습니다.

추적 수준을 JDBC 드라이버로 변경해야 합니다.DB2를 사용하는 경우 데이터 소스의 사용자 정의 속성을 변경하십시오.
Oracle을 사용하는 경우 ojbdc6_g.jar에서 드라이버를 변경하고 JVM 속성을 변경합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top