아파치 더비가 아닌 오라클 데이터베이스를 쓰리래빗츠 데이터베이스로 사용하는 방법을 설명합니다.
오라클 데이터베이스를 사용하면 해당 데이터베이스 백업 기능으로 데이터를 백업해야 합니다.
오라클 데이터베이스 JDBC 드라이버 추가
3RABBITZ_HOME
은 쓰리래빗츠를 설치한 디렉터리를 지칭합니다.
오라클 데이터베이스 버전에 맞는 JDBC 드라이버를 3RABBITZ_HOME/web/WEB-INF/lib
디렉터리에 추가합니다.
오라클 데이터베이스 JDBC 드라이버는 오라클 사이트에서 내려받습니다. 오라클 데이터베이스 11g를 사용한다면 ojdbc6.jar
드라이버를 사용합니다.
환경 설정 파일 변경
다음 순서로 쓰리래빗츠에 오라클 데이터베이스를 설정합니다.
3RABBITZ_HOME/tomcat/conf/server.xml
파일을 엽니다.
<Context docBase="${3rabbitz.home}/web" path="" reloadable="false" backgroundProcessorDelay="3"> <!-- for Apache Derby --> <Resource name="jdbc/Base" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="database" password="database" driverClassName="org.apache.derby.jdbc.EmbeddedDriver" url="jdbc:derby:database;create=true" /> <!-- for Oracle <Resource name="jdbc/Base" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="scott" password="tiger" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" /> --> </Context>
Apache Derby 설정 부분을 주석 처리합니다.
Oracle 설정 부분 주석을 제거합니다.
username, password, url
등을 변경합니다.쓰리래빗츠를 재시작합니다.
설치와 소프트웨어 업데이트를 할 때 자동으로 쓰리래빗츠 테이블을 만듭니다. 이를 위해서 username
에 설정한 오라클 계정이 테이블 생성, 칼럼 변경, 인덱스 추가와 삭제 권한을 갖고 있어야 합니다.