'2009/02'에 해당되는 글 7건

  1. 2009.02.06 JBoss와 MS 2000 SQL 서버 Connection 풀링
2005년도에 세팅한 노트가 있어서 기록합니다.
오래된 내용이라 최근엔 바뀌었을 수 있는데...그런 경우라면 댓글 환영합니다.

1. JDBC Drivers를 다운로드 받는다.

여기는 링크: http://www.microsoft.com/downloads/details.aspx?familyid=9f1874b6-f8e1-4bd6-947c-0fc5bf05bf71&displaylang=en

2. JDBC Drivers는 lib 폴더에 있는데 이름은 msbase.jar  mssqlserver.jar  msutil.jar 이다.

3. JDBC Drivers를 JBoss System Wide하게 적용하는 법은 이 블로그를 검색하기 바래요.

 

4. 아래는 Sample Configuration이다.

 

<?xml version="1.0" encoding="euc-kr"?>
<datasources>
  <local-tx-datasource>
    <jndi-name>jdbc/report</jndi-name>
    <connection-url>jdbc:microsoft:sqlserver://report:1433</connection-url>
    <driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
    <user-name>xxxx</user-name>
    <password>hhhhhhhh</password>
    <min-pool-size>1</min-pool-size>
    <max-pool-size>5</max-pool-size>
    <new-connection-sql>BEGIN TRAN select 1 COMMIT TRAN</new-connection-sql>
    <check-valid-connection-sql>BEGIN TRAN select 1 COMMIT TRAN</check-valid-con
nection-sql>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.SybaseEx
ceptionSorter</exception-sorter-class-name>
    <track-statements>true</track-statements>
    <metadata>
       <type-mapping>MS SQLSERVER2000</type-mapping>
    </metadata>
  </local-tx-datasource>
</datasources>

이 파일을 deploy 폴더에 두면 된다.

혹시 몰라서 그러는데 report는 서버이름이며 /etc/hosts에 등록되어 있어야하고

기본적으로는 1433번 Port를 사용하지만 때에 따라 다를수 있으며

새로운 Connection을 얻을때 테스트가 필요없음 <new-connection-sql>엘레먼트를 빼도된다.

그리고 Connection leakage를 추적하려면 <track-statement>를 true로 하는게 좋은데

속도에 영향을 받으므로 주의할것

 

이상 끝.

Posted by
,