ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [펌] Oracle v$session program 값이 없을때
    DBMS/Oracle 2008. 5. 7. 20:38
    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
Designed by Tistory.