WAS/WebLogic

[Tips] JDBC 프로퍼티에 오라클 V$SESSION 컬럼값 설정

투칼론 2017. 10. 18. 00:03
반응형

데이터소스 Connection Pool의 Properties 항목에 JDBC 연결 시에 프로퍼티를 설정할 수 있다. 이를 설정함으로써 오라클 DBA가 v$session이라는 뷰를 통해 접속된 세션 정보를 모니터링하고 관리가 용이하다.


[설정 예시] 

WebLogic 기동 쉘에 -Dweblogic.Name=${SERVER_NAME}이 설정되어야 한다.

<property>

  <name>v$session.osuser</name>

  <value>weblogic</value>

</property>

<property>

  <name>v$session.process</name>

  <sys-prop-value>weblogic.Name</sys-prop-value>

</property>

<property>

  <name>v$session.program</name>

  <value>my_domain</value>

</property>


위의 예시와 같이 설정한 후, 접속된 정보를 오라클 DB에서 조회하면 아래와 같은 정보를 얻을 수 있다.

SQL> select osuser, process, program from v$session where program = 'my_domain';

[결과]    weblogic    myserver1   my_domain 

위의 결과에서 weblogic은 OS계정, myserver1은 인스턴스, my_domain은 도메인명을 나타낸다.


참고로, WebLogic 12.2.1 버전에서 강화된 설정 방법은 아래 URL을 참조할 것

https://blogs.oracle.com/weblogicserver/data-source-system-property-enhancement-in-wls-1221