Database

[오라클] 오라클 사용시 한글이 깨져서 입,출력될때....

페이지 정보

본문



최훈



이번에 Linux9+PHP4.3.11+Oracle9.2.0.4로 설정되어 있는 환경에 맞게 납품을 하기위해 별의별짓 다 해가며 마지막 데이터베이스에 데이터를 입력하는데 한글이 막 깨진다....허걱...

그래서 온갖 싸이트 다 뒤져두 NLS_LANG, Charater_Set...모 이런거 맞추라는 이야기만 나오고 실질적인 초보들을 위한 방법이 나오질 않아서 몇자 적어 봅니다...

1. 일단 기본적인 환경설정 파일들을 모두 동일하게 맞춘다..
  참고로 저는 LNS_LANG = KO16MSWIN949로 맞추었습니다.
  대부분 KO16KSC5601을 선호하는데 이걸로 맞출 경우 조합형 한글이 입력이 안될 수 있습니다.

2. 오라클 데이터베이스에 설정된 문자셋을 확인,
    - 오라클 유저 계정으로 로그인
    - 구동중인 오라클 데몬을 모두 죽인다.
    - sqlplus /nolog
    SQL>connect / as sysdba
    SQL>startup
    SQL>select * from sys.props$ where name = 'NLS_CHARACTERSET';

    NAME
    ------------------------------
    VALUE$
    --------------------------------------------------------------------------------
    COMMENT$
    --------------------------------------------------------------------------------
    NLS_CHARACTERSET
    KO16MSWIN949  <----요부분이 제대로 셋팅되어 있어야 함
    Character set


3. 변경
    SQL> STARTUP MOUNT;
    SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
    SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
    SQL> ALTER DATABASE OPEN;
    SQL> alter database character set internal_use KO16MSWIN949;
    SQL> SHUTDOWN IMMEDIATE;
    SQL> STARTUP;

4. 그리고 가능하면 서버 재부팅......하고 오라클 구동시키고....아파치 구동시키면....
  빙..고...

관련자료

등록된 댓글이 없습니다.
Today's proverb
행복은 우리 마음속에 숨어 있는 거예요. 우리가 마음의 문을 열고 긍정적인 생각만 가진다면 우리에게 선물로 주어지는 거예요. 《어린 왕자에게서 배우는 삶을 사랑하는 지혜》, 최현복