티스토리 뷰

지난번 Tibero 서버를 설치하고..

 

Orange for Tibero 도 설치해서.. 연동하는 방법을 작성해봤었습니다..

 

전에도 한번 적었지만.. 다시한번 적겠습니다..

 

기존의 프로그램들은 오라클DB 기반으로 작성되었고..

 

지금 만들 버전은.. Tibero DB 기반으로 만들어져야합니다..

 

새로 만들기는 귀찮고..

 

있는 소스를 활용하는 방법으로.. 진행하도록 하겠습니다..

 

tomcat/conf/server.xml 파일을 수정합니다..

 

    <Resource auth="Container"
  description="cleanpay jdni"
  driverClassName="oracle.jdbc.driver.OracleDriver"
  maxActive="30"
  maxIdle="30"
  maxWait="10000"
  removeAbandoned="true"
  removeAbandonedTimeout="60"
  logAbandoned="true"
  name="jdbc/panda"
  username="panda"
  password="study"
  type="javax.sql.DataSource"
  url="jdbc:oracle:thin:@127.0.0.1:1521:ora920"
  validationQuery="SELECT 1 FROM DUAL"/>

 

기존에 오라클 설정은 이렇게 되어있는데요..

빨간색 부분을 수정할 겁니다..

 

    <Resource auth="Container"
  description="cleanpay jdni"
  driverClassName="com.tmax.tibero.jdbc.TbDriver"
  maxActive="30"
  maxIdle="30"
  maxWait="10000"
  removeAbandoned="true"
  removeAbandonedTimeout="60"
  logAbandoned="true"
  name="jdbc/panda"
  username="tibero"
  password="tibero"
  type="javax.sql.DataSource"
  url="jdbc:tibero:thin:@127.0.0.1:8629:tibero"
  validationQuery="SELECT 1 FROM DUAL"/>

 

driverClassName 이 oracle 에서 tmax tibero 로 변경되었고..

계정 정보도.. panda 를 만들었으면 그냥 사용하면 되는데..

귀찮아서;.. 안만들어서.. 있는 계정정보를 활용하였습니다;..

 

그리고 접속 주소도 변경합니다...

 

tomcat/conf/context.xml.. 정보도 같이 올려드립니다..

<ResourceLink global="jdbc/panda" name="panda" type="javax.sql.DataSource" />

 

그리고.. 프로그램을 돌려봤는데.. 에러 발생!..

 

뭐지.. 뭐지?.. 에러 내용을 찾아보니..

 

오라클 DB 를 사용하기 위해서..

 

ojdbc14-10.2.0.4.0.jar 파일이 필요하다면..

 

Tibero DB 를 사용하기 위해서는..

 

tibero6-jdbc-14.jar 또는 tibero6-jdbc.jar 파일이 필요합니다..

 

찾기 귀찮으신 분들을 위한 첨부파일 등록..

tibero6-jdbc-14.jar

tibero6-jdbc.jar

 

해당 파일을 다운 받기 싫으신 분들은..

 

Tibero 가 설치 되어있는 곳에 가보면..

 

 

해당 파일이 있으니.. 해당 파일로 사용하셔도 됩니다..

 

해당 파일을..  tomcat 밑에 lib 폴더에 넣어주시고..

 

 

tomcat 재시작!..

 

그리고 test 파일을 만들어서 호출을 해보니.. 정상적으로 값이 출력됩니다..

 

 

Tibero DB 로 마이그레이션 끝!..

 

다른 DB는 쿼리도 수정해야 하는 부분이 존재하는데..

 

Tibero DB는 Oracle DB와 쿼리가 상당부분 유사해서 사용하는데 큰 지장은 없었습니다..

 

그래도.. 완전히 같은것은 아니기 때문에..

 

마이그레이션시 DB 데이터 꼭 확인하시길 바랍니다..