프로젝트를 시작하기 전, 이전 프로젝트 소스코드와 DB 데이터를 살펴보며 연습할 수 있는 기회를 주셨다. 오랜만에 코드를 봐서 잠시 설렜는데, 항상 첫 환경 설정이 가장 골치아프다는 것을 잊고 있었다... 되게 별거 아닌 일들로 좀 고생했는데 다음을 위해 정리해두기로 했다.
log4jdbc
사용을 위해 tibero6-jdbc.jar
파일 C:\\
아래, tomcat/lib/
아래 붙여넣기tibero는 국산 DBMS로 oracle과 거의 비슷하다고 한다. 설치하기 위해 Technet 사이트의 tibero 다운로드 화면으로 들어간다.
이 프로젝트는 tibero6
을 사용한다. 설치 방법은 아래 링크를 참고한다.
tibero는 오픈소스가 아니기 때문에 라이센스를 발급받아서 사용해야 한다. 홈페이지에서 제한 기간동안 사용할 수 있는 라이센스를 무료로 발급받을 수 있다. 라이센스 파일 등록 시 이 컴퓨터의 hostname이 들어가야 하기 때문에 다른 컴퓨터에서 발급받은 라이센스를 사용할 수는 없다.
나는 그걸 모르고 기존 프로젝트의 라이센스 파일을 대신 넣었다가 아래 오류가 떴다.
- ERROR: Mismatch host id!!
- (5) Check the license file - /home/tibero/tibero5/license/license.xml
CMD 창에서 hostname
을 입력하면 해당 pc의 hostname을 알아 낼 수 있다.
라이센스 파일 발급할 때 내가 사용하는 tibero 버전과 다른 버전으로 입력해서... 에러가 났다. 이건 그냥 라이센스 새로 발급 받아야 한다.
- ERROR: Invalid license file format or Mismatch version!!
- (3) Check the license file - /home/tibero/tibero5/license/license.xml
처음엔 D드라이브에 깔았다가 그냥 디폴트인 C드라이브에 깔기로 했는데 서비스 경로가 D로 잘못 저장되어 있어서 나는 오류이다. 이럴 땐 서비스 실행파일 경로를 수정해주어야 한다.
Error! The pathname of the service 'Tibero_tibero' is not equal to the pathname of the binary.
service pathname: D:\TmaxData\tibero6\bin\tbsvr.exe
binary pathname: C:\TmaxData\tibero6\bin\tbsvr.exe
라이센스 파일 문제로 인해 여러 번 DB Wizard가 중단되어서 그런지 controlfile을 열 수 없다는 에러도 있었다. 아래 에러의 경로를 찾아보니 있어야 할 파일이 생성되지 않은 걸 확인했다. Wizard를 다시 실행하면 만들어줄 것 같아서 해 보니 정상적으로 작동했다.
Warning: Control file open failed
/disk2/ctl2.ctl