개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다.

Similar documents
목차 JEUS EJB Session Bean가이드 stateful session bean stateful sample 가이드 sample source 결과확인 http session에

튜닝및모니터링 HP JVM 튜닝옵션

개발및운영 Eclipse 를이용한 ANT 활용방법

개발및운영 Tibero DB Link (Tibero To Oracle) - Local 방식

[JEUS 7] eclipse plug-in 연동 1. 개요 Eclipse 와 JEUS 7 연동시필요한 plug-in 제공및환경설정에관한가이드제공하여 Eclipse 에서 JEUS 7 기동및 종료테스트할수있는방법을기술하였습니다. 2. Plug-in 설치 2.1 [Step

기술교육 SSL 설정및변환방법

설치및환경설정 JEUS Thread State Notify 설정

목차 1. 노드매니저종류 Java Type SSH Type 노드설정파일및로깅 nodes.xml jeusnm.properties <servername>.properties...

개발및운영 Tibero Perl 연동

목차 1. 개요 현상 문제분석 문제해결

단계

튜닝및모니터링 OS 별 TCP Recommend Parameter for WebtoB/JEUS

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Interstage5 SOAP서비스 설정 가이드

ÃÖÁ¾PDF¿ë

FileMaker ODBC and JDBC Guide

Linux 권장커널파라미터 1. 커널파라미터별설명및설정방법 1.1 nofile ( max number of open files ) 설명 : 지원되는열린파일수를지정합니다. 기본설정이보통대부분의응용프로그램에대해충분합니다. 이매개 변수에설정된값이너무낮으면파일열기오류, 메모리

Tibero

설치및환경설정 Tibero tbprobe 사용법과원격지포트체크

목차 JEUS JNLP Client Sample 가이드 JNLP 란 JNLP의이점 TEST TEST 환경 TEST Sample sample application 셋팅 (ser

윈백및업그레이드 Tibero Flashback 가이드

목차 1. TABLE MIGRATOR 란? TABLE MIGRATOR 홖경설정 TABLE MIGRATOR 바이너리 Shell 설정 Migrator.Properterties 파일설정 TAB

Tmax

Microsoft Word - AnyLink Introduction v3.2.3.doc

목차 1. 개요 개요 연동테스트홖경 PowerBuilder Connection Tibero ODBC Driver 설정 PowerBuilder Connection 설정 Tiber

Ç¥Áö

SSL 접속테스트 본문서에서 WebtoB 가설치된디렉토리는 [WEBTOBDIR] 로표기하겠습니다.. 윈도우계열과리눅스 / 유닉스계열모두명령은동일하므로윈도우를기준으로설명하도록하겠습니다. 1. WebtoB 설정 1.1 Test 용인증서생성 SSL 접속테스트를위해 Webto

FileMaker ODBC and JDBC Guide

FileMaker 15 ODBC 및 JDBC 설명서

FY2005 LIG

Spring Boot/JDBC JdbcTemplate/CRUD 예제

SSL(Secure Socket Layer) 과 TLS(Transport Layer Security) 개요 전자상거래가활발해지면서웹보안이매우중요해지고있으며, 최근정보통신망법의개정으로아무리소상공인이라 도홈페이지운영시개인정보를취급하고있다면아래와같은내용을조치하도록되어있습니다

NoSQL

J2EE Concepts

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Layout 1

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Intro to Servlet, EJB, JSP, WS

FileMaker ODBC 및 JDBC 가이드

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

H_AR_ P

10.ppt

The Self-Managing Database : Automatic Health Monitoring and Alerting

BTSK

한아IT 브로셔-팜플렛최종

단계

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

No Slide Title

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

2012-민간네트워크-05_중국

교육2 ? 그림

Microsoft Word - s.doc

.

untitled

SKC_AR_±¹¹® 01pdf

Intra_DW_Ch4.PDF

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

Getting Started Guide

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

Chapter 1

Spring Boot

MasoJava4_Dongbin.PDF

rmi_박준용_final.PDF

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

CD-RW_Advanced.PDF

키오스크12 p

rv 브로슈어 국문

토익S-채용사례리플렛0404

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

uFOCS

PowerPoint 프레젠테이션

목 차

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

<31302E204D43545F47535FC3D6C1BEBAB8B0EDBCAD2E687770>

Hardware Manual TSP100

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

untitled

Installation Area : Baseball Stadium Lighting Sajik Baseball Stadium Busan, Korea 시애틀 구단이 조명 시설을 이벤트 기능으로 활용하는 모습이 좋았고, 선수들의 반응도 괜찮았습니다. 우리도 이를 접목시킨다면

내용물 시작 3 구성품 4 MDA200 기본 사항 5 액세서리 6 헤드셋 연결 7 탁상 전화기: 연결 및 통화 8 탁상 전화기(표준) 8 탁상 전화기+ HL10 거치대와 전원 공급 장치(별도 구매) 10 탁상 전화기+ EHS 케이블 12 컴퓨터: 연결 및 통화 13 컴

목차 1. TAC 구성준비사항 TAC 구성순서 VirtualBox 으로 CentOS 설치 VirtualBox 에서 TAC 구성

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

소만사 소개

슬라이드 1

APOGEE Insight_KR_Base_3P11

歯sql_tuning2

Microsoft PowerPoint - 18-DataSource.ppt

문서 템플릿

Assign an IP Address and Access the Video Stream - Installation Guide

No

Portal_9iAS.ppt [읽기 전용]

부서: 기획감사실 정책: 군정기획 역량 강화 단위: 군정종합기획 평가 -노 력 상 100,000원 * 1명 100 -채택제안 부상금 50,000원 * 10명 500 -기 념 품 10,000원 * 60명 포상금 1, , 포상금 1,80

J2EE & Web Services iSeminar

06_±è¼öö_0323

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

最即時的Sybase ASE Server資料庫診斷工具

PowerPoint 프레젠테이션

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

쉽게 풀어쓴 C 프로그래밊

Transcription:

설치및환경설정 JDBC 접속세션구분 / 확인 2013. 11. 01

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다. 사용하기 JEUS 에서설정방법 1 Oracle JEUSMain.xml 파일에다음항목을추가한다. <database> <vendor>oracle</vendor> <export-name>orads</export-name> <data-source-class-name>oracle.jdbc.pool.oracleconnectionpooldatasource</data-source-classname> <data-source-type>connectionpooldatasource</data-source-type> <database-name>ora11g</database-name> <port-number>1521</port-number> <server-name>192.168.70.155</server-name> <user>scott</user> <password>tiger</password> <name>drivertype</name> <type>java.lang.string</type> <value>thin</value> <name>connectionproperties</name> <type>java.util.properties</type> <value>v$session.program=was1_orads</value> <connection-pool> <pooling> <min>2</min> <max>20</max> <period>500000</period> </pooling> <wait-free-connection> <enable-wait>true</enable-wait> <wait-time>60000</wait-time> </wait-free-connection> <check-query>select 1 FROM DUAL</check-query> <check-query-period>120000</check-query-period> 2

</connection-pool> </database> 위의빨간부분과같이 ConnectionProperties 에 v$session.program 으로정의해주면된다. DB 쪽에서다음과같은 SQL 문을통해서확인이가능하다. SQL> select username, program, status, osuser, machine from v$session where username='scott' order by program; USERNAME PROGRAM STATUS OSUSER MACHINE ---------- -------------------- --------------- ---------- --------------- SCOTT JDBC Thin Client INACTIVE ozke901 kkam SCOTT JDBC Thin Client INACTIVE ozke901 kkam SCOTT was1_orads INACTIVE ozke901 kkam SCOTT was1_orads INACTIVE ozke901 kkam SQL> 해당설정을하지않은경우는 PROGRAM 이 JDBC Thin Client 로나온다. 만약 v$session 의조회권한이없을시 sys or system 계정에서다음명령을통해권한을부여해주면확인이가능하다. SQL> grant select on v_$session to scott; v$session 이아닌 v_$session 에권한을부여할수있다. 2 Tibero JEUSMain.xml 파일에다음항목을추가한다. <database> <vendor>tibero</vendor> <export-name>tbds3</export-name> <data-source-class-name> com.tmax.tibero.jdbc.ext.tbconnectionpooldatasource </data-source-class-name> <data-source-type>connectionpooldatasource</data-source-type> <database-name>tibero</database-name> <port-number>8629</port-number> <server-name>192.168.80.10</server-name> <user>tibero</user> <password>tmax</password> <name>connectionproperties</name> 3

<type>java.util.properties</type> <value>program_name=was1_tbds</value> <connection-pool> <pooling> <min>2</min> <max>10</max> <step>1</step> <period>300000</period> </pooling> <wait-free-connection> <enable-wait>true</enable-wait> <wait-time>60000</wait-time> </wait-free-connection> <check-query>select 1 from dual</check-query> </connection-pool> </database> 위의빨간부분과같이 ConnectionProperties 에 program_name 으로정의해주면된다. DB 쪽에서다음과같은 SQL 문을통해서확인이가능하다. SQL> select username, prog_name, status, osuser, machine from v$session where username='tibero' order by prog_name; USERNAME PROG_NAME STATUS OSUSER MACHINE ---------- -------------------- --------------- ---------- --------------- TIBERO JDBC Thin Client ACTIVE ozke901 kkam TIBERO JDBC Thin Client ACTIVE ozke901 kkam TIBERO tbsql ACTIVE tb5 public1 TIBERO tbsql ACTIVE tb5 public1 TIBERO was1_tbds ACTIVE ozke901 kkam TIBERO was1_tbds ACTIVE ozke901 kkam 해당설정을하지않은경우는 PROGRAM 이 JDBC Thin Client 로나온다. 만약 v$session 의조회권한이없을시 sys 계정에서다음명령을통해권한을부여해주면확인 이가능하다. SQL> grant select on v$session to tibero 4

Tibero 의경우는 JDBC Driver 버전이 Tibero 5 rev.67823 이상, Tibero 5 이상에서사용이가능하다. 버전확인은다음명령을통해확인할수있다. 1) JDBC Driver 버전확인 $ java -jar tibero5-jdbc.jar Tibero JDBC Driver 5.0 (Rev.68181M) 2) DB 버전확인 $ tbboot -v Tibero 5 (Build 68328, DB 5.0) 드라이버버전과 DB 버전모두조건을만족해야사용이가능하다. 다음과같은에러가발생한다면버전을확인해보기바란다. [2013.02.22 17:44:50][0][0_576] [container1-15] [JDBC-0352] Could not find the property [ConnectionProperties] in the driver's class [com.tmax.tibero.jdbc.ext.tbconnectionpooldatasource] for the data source [tbds]. Please check if it is valid property for this data source. << Exception >> java.lang.nosuchmethodexception: com.tmax.tibero.jdbc.ext.tbconnectionpooldatasource.setconnectionproperties( java.util.properties) at java.lang.class.getmethod(class.java:1581) at jeus.jdbc.datasource.dbdsbinder.invokemethod(dbdsbinder.java:98) at jeus.jdbc.datasource.datasourcegenerator.getdatasource(datasourcegenerator.java:64) at jeus.jdbc.connectionpool.connectionpool.getdatasource(connectionpool.java:328) at jeus.jdbc.connectionpool.connectionpool.getpooledconnection(connectionpool.java:452) at jeus.jdbc.connectionpool.connectionstore.createpooledconnection(connectionstore.java:424) at jeus.jdbc.connectionpool.connectionstore.sizeup(connectionstore.java:418) at jeus.jdbc.connectionpool.connectionstore.getjeuspooledconnectionusermatched(connectionstore.java:178) at jeus.jdbc.connectionpool.connectionpool.prepareconnection(connectionpool.java:854) at jeus.jdbc.connectionpool.connectionpool.innergetconnection(connectionpool.java:736) at jeus.jdbc.connectionpool.connectionpool.getconnection(connectionpool.java:662) at jeus.jdbc.datasource.datasourcewrapper.getconnection(datasourcewrapper.java:42) at jeus_jspwork._500_ds2_5fjsp._jspservice(_500_ds2_5fjsp.java:56) at jeus.servlet.jsp.httpjspbase.service(httpjspbase.java:54) at javax.servlet.http.httpservlet.service(httpservlet.java:856) 5

at jeus.servlet.jsp.jspservletwrapper.executeservlet(jspservletwrapper.java:147) at jeus.servlet.servlets.jspservlet.execute(jspservlet.java:365) at jeus.servlet.engine.httprequestprocessor.run(httprequestprocessor.java:284) <<!Exception >> [2013.02.22 17:44:50][0][0_576] [container1-15] [JDBC-0003] Failed to create the new data source instance; export-name=[tbds] [2013.02.22 17:44:50][1][0_576] [container1-15] [JDBC-0007] Failed to create a new PooledConnection from [tbds] << Exception >> jeus.jdbc.connectionpool.jeussqlexception: Failed to create the new data source instance; exportname=[ tbds] at jeus.jdbc.connectionpool.connectionpool.getdatasource(connectionpool.java:331) at jeus.jdbc.connectionpool.connectionpool.getpooledconnection(connectionpool.java:452) at jeus.jdbc.connectionpool.connectionstore.createpooledconnection(connectionstore.java:424) at jeus.jdbc.connectionpool.connectionstore.sizeup(connectionstore.java:418) at jeus.jdbc.connectionpool.connectionstore.getjeuspooledconnectionusermatched(connectionstore.java:178) at jeus.jdbc.connectionpool.connectionpool.prepareconnection(connectionpool.java:854) at jeus.jdbc.connectionpool.connectionpool.innergetconnection(connectionpool.java:736) at jeus.jdbc.connectionpool.connectionpool.getconnection(connectionpool.java:662) at jeus.jdbc.datasource.datasourcewrapper.getconnection(datasourcewrapper.java:42) at jeus_jspwork._500_ds2_5fjsp._jspservice(_500_ds2_5fjsp.java:56) at jeus.servlet.jsp.httpjspbase.service(httpjspbase.java:54) at javax.servlet.http.httpservlet.service(httpservlet.java:856) at jeus.servlet.jsp.jspservletwrapper.executeservlet(jspservletwrapper.java:147) at jeus.servlet.servlets.jspservlet.execute(jspservlet.java:365) at jeus.servlet.engine.httprequestprocessor.run(httprequestprocessor.java:284) Caused by: jeus.jdbc.datasource.dbdatasourceexception: Could not find the property [ConnectionProperties] in the driver's class [com.tmax.tibero.jdbc.ext.tbconnectionpooldatasource] for the data source [tbds]. Please check if it is valid property for this data source. at jeus.jdbc.datasource.datasourcegenerator.getdatasource(datasourcegenerator.java:104) at jeus.jdbc.connectionpool.connectionpool.getdatasource(connectionpool.java:328)... 14 more Caused by: java.lang.nosuchmethodexception: com.tmax.tibero.jdbc.ext.tbconnectionpooldatasource.setconnectionproperties( java.util.properties) at java.lang.class.getmethod(class.java:1581) 6

at jeus.jdbc.datasource.dbdsbinder.invokemethod(dbdsbinder.java:98) at jeus.jdbc.datasource.datasourcegenerator.getdatasource(datasourcegenerator.java:64)... 15 more <<!Exception >> 3. 추가설정방법 ConnectionProperties 를통해서 user, password 까지한번에설정이가능하다. 하지만이는주의해서사용해야한다. Oracle 의경우는 ConnectionProperties 에설정된 user, password 를무시하고 <user>, <password> 또는 로 user, password 를설정해야만 DB 로세션을생성할수있다. 이두가지설정중하나라도없이 ConnectionProperties 에 user, password 를설정할경우에러가발생한다. Tibero 의경우는 ConnectionProperties 에설정된값을무시하지는않지만혼용하여사용할경우최종적으로 setting 된값이적용되기에순서를주의해서사용해야한다. ConnectionProperties 의 <value>user=sys,password=tibero,program_name=was1_tbds</value> 와 <user>tibero</user> 를동시에쓸경우나중에쓴값이적용되고이는 JDBC Spec 에어떤방식을사용하라고명시된것이없다. CASE #1 <user>tibero</user> <password>tmax</password> <name>connectionproperties</name> <type>java.util.properties</type> <value>user=sys,password=tibero,program_name=tbds</value> CASE #2 <name>connectionproperties</name> <type>java.util.properties</type> <value>user=sys,password=tibero,program_name=tbds</value> <user>tibero</user> <password>tmax</password> CASE #3 <user>tibero</user> <name>connectionproperties</name> 7

<type>java.util.properties</type> <value>user=sys,password=tibero,program_name=tbds</value> <password>tmax</password> CASE #1 의경우는 sys 유저로 Tibero 에접속된다. CASE #2 의경우는 tibero 유저로 Tibero 에접속된다. CASE #3 의경우는 sys 유저의 password 를 tmax 로입력한것과같아서에러가발생한다. 가능한 ConnectionProperties 에 user, password 를명시하지않을것을권고한다. Stand-Alone JAVA Application 에서설정방법 Oracle public class JdbcTest{ public static void main(string[] args) throws Exception{ Class.forName("oracle.jdbc.driver.OracleDriver"); Properties prop = new Properties(); prop.setproperty("user","scott"); prop.setproperty("password","tiger"); prop.setproperty("v$session.program","java"); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ora11g", prop); DB 쪽에서다음과같은 SQL 문을통해서확인이가능하다. SQL> select username, program, status, osuser, machine from v$session where username='scott' order by program; USERNAME PROGRAM STATUS OSUSER MACHINE ---------- -------------------- --------------- ---------- --------------- SCOTT JAVA INACTIVE ozke901 kkam SQL> 2 Tibero public class JdbcTest{ public static void main(string[] args) throws Exception{ Class.forName("com.tmax.tibero.jdbc.TbDriver"); Properties prop = new Properties(); prop.setproperty("user","tibero"); 8

prop.setproperty("password","tmax"); prop.setproperty("program_name","java"); Connection conn = DriverManager.getConnection("jdbc:tibero:thin:@localhost:8629:tibero", prop); DB 쪽에서다음과같은 SQL 문을통해서확인이가능하다. SQL> select username, prog_name, status, osuser, machine from v$session where username='tibero' order by prog_name; USERNAME PROG_NAME STATUS OSUSER MACHINE ---------- ------------------------------ ---------- ---------- --------------- TIBERO JAVA ACTIVE tiberokkam TIBERO tbadmin ACTIVE ozke901 kkam 결론 이기능은동일노드에서다수의 DB Connection 이연결될경우이를구분하기위한목적으 로사용이가능하며, DB 관점에서모니터링, Session Kill 시유용하게사용할수있음. 9

Copyright 2013 TmaxSoft Co., Ltd. All Rights Reserved. TmaxSoft Co., Ltd. Trademarks Tmax, WebtoB, WebT, JEUS, ProFrame, SysMaster and OpenFrame are registered trademarks of TmaxSoft Co., Ltd. Other products, titles or services may be registered trademarks of their respective companies. Contact Information TmaxSoft can be contacted at the following addresses to arrange for a consulting team to visit your company and discuss your options for legacy modernization. Korea - TmaxSoft Co., Ltd. Corporate Headquarters 272-6 Seohyeon-dong, Bundang-gu, Seongnam-si, South Korea, 463-824 Tel : (+82) 31-8018-1708 Fax : (+82) 31-8018- 1710 Website : http://tmaxsoft.com U.S.A. - TmaxSoft Inc. 560 Sylvan Avenue Englewood Cliffs, NJ 07632, USA Tel : (+1) 201-567-8266 Fax : (+1) 201-567- 7339 Website : http://us.tmaxsoft.com Japan TmaxSoft Japan Co., Ltd. 5F Sanko Bldg, 3-12-16 Mita, Minato-Ku, Tokyo, 108-0073 Japan Tel : (+81) 3-5765-2550 Fax: (+81) 3-5765- 2567 Website : http://jp.tmaxsoft.com China TmaxSoft China Co., Ltd. Room 1101, Building B, Recreo International Center, East Road Wang Jing, Chaoyang District, Beijing, 100102, P.R.C Tel : (+86) 10-5783-9188 Fax: (+86) 10-5783- 9188(#800) Website : http://cn.tmaxsoft.com China(JV) Upright(Beijing) Software Technology Co., Ltd Room 1102, Building B, Recreo International Center, East Road Wang Jing, Chaoyang District, Beijing, 100102, P.R.C Tel : (+86) 10-5783-9188 Fax: (+86) 10-5783- 9188(#800) Website : www.uprightsoft.com TN-JSIT-C1101002 10