Oracle에 system계정으로 로그인하여 v$session을 보면
(select * from v$session) session에 대한 각종 정보를 볼 수 있다.
특히 PROGRAM에는 Client 프로그램명을 알 수 있는데.. (Toad.exe 같은거..)
JDBC로 연결할 경우 "JDBC Thin Client"라고 보인다.
이 문자열은 Client의 JDBC Driver버전에 따라 다를 수 있다.
오늘 지인이 성능 측정을 위해서 이 문자열이 필요한데, 이 문자열이 보이지 않는다고 하였다.
증상
1. Non-XA Connection의 경우 문자열이 보임
2. XA Connection의 경우 문자열이 보이지 않음
그래서 내 환경에서 보니
증상
1. Non-XA , XA 모두다 보이지 않음. (-,.-)
확인 결과
1. 이 문자열은 Client's JDBC Driver에서 넘기는 값임
2. Oracle 10g 10.2.0.2 에서는 이 문자열이 보이지 않는 버그가 있음
Fixed in Release Cumulative list of fixed bugs since 10.2.0.2 5246867 V$SESSION.PROGRAM is not populated properly for JDBC Thin
3. Oracle 10g 10.2.0.3 JDBC Driver로 교체해야 함.
4. Non-XA , XA모두 "JDBC Thin Client"으로 보임
5. WebLogic 9.X에 기본적으로 포함되어 있는 Oracle JDBC Driver는 10.2.0.2이전버전으로 예상됨.
그 버전은 XA만 보이지 않는 버그가 있는 듯 함(확인된것은 아님.)
이상임..
점심시간에 잠 안자고 찾아본 보람이 있었다.
어찌됐건 해결은 했으니깐.. ^^
출처 :
http://minho.egloos.com/3320196