오라클 한글 깨짐, 오라클+리스너+톰켓 부팅시 자동 시작


※ 이글은 개인적으로 실습해보고 정리를 목적으로 요약된 글입니다. 자세한 내용은 해당 카테고리에 있습니다.


사용 환경 : 페도라4, 오라클10g, 톰켓6.x


 


▶ 오라클 한글 깨짐


   //jsp 한글 깨짐 


   - 파이어폭스에서 html일때 문제없이 한글이 나왔지만 jsp일때 한글이 깨져나왔다.


     <%@ page contentType="text/html;charset=euc-kr" %>


      에서


     <%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8" %>


      위의 코드로 바꿔주니깐 jsp에서도 한글 깨짐이 사라졌다.


      문제는 리눅스 자체에서 기본적으로 utf-8로 저장한다고 한다.


      그래서 jsp로 읽어 들이는 pageEncoding으로 utf-8형식을 불러와 utf-8형식으로 뿌려준다.


      euc-kr로 해도 되지만 "믜,햏햏"같은 글자들은 윈도우에서 ms949를 써서 표현할수 있지만


      리눅스에서는 utf-8로 표현할 수 있기때문이다.


 


   //오라클 한글 깨짐


    - jsp한글을 해결하고 DB를 연동해서 값을 불러오는데 한글이 깨졌다.


      Character Set이 맞지 않아서 생긴 문제


      오라클에 접속해 다음과 같이 변경해주고 오라클을 재시작 한다.


      update props$ set VALUE$='KO16KSC5601' where name='NLS_CHARACTERSET';
      그리고 오라클 계정vi .bash_profile 을 다음과 같이 추가(수정)한다.


      export NLS_LANG='KOREAN_KOREA.KO16KSC5601'


      여기서도 마찬가지 가지고오고 뿌릴때 모두 utf-8로 해주었다.


 


▶ 오라클+오라클리스너+톰켓 자동 시작


   //오라클 설정


     /etc/oratab 수정         


      SID:/opt/oracle/product/10.2.0:Y                    <-dbstart, dbshut을 사용하기위해 내용에서 'N'을 'Y'로 수정


 


      SID초기 화일 복사


      /oracle/admin/ora10/pfile/init.ora.82420051280    <- 숫자가 틀릴수 있음


      /oracle/product/10.1/dbs/initphonem.ora 로 remove해서 복사


 


   //리스너 설정


      /etc/services 추가                                            <- 오라클을 위한 포트 등록


      LISTENER 1521/tcp # Oracle Listener by TCP
      LISTENER 1521/udp #Oracle Listener by UDP


      /oracle/product/10.1/bin/netmgr 실행


 


  //자동 실행 등록하기


     /etc/rc.d/rc.local  추가                                                           <- 부팅 설정 파일


       su - oracle -c /oracle/product/10.1/bin/dbstart                   <- 오라클 시작


       su - oracle -c /oracle/product/10.1/bin/'lsnrctl star'            <- 리스너 시작(공백이 있기때문에 따옴표!)


       su - root -c /usr/local/tomcat6/bin/startup.sh                     <- 톰켓 시작