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. 그리고 가능하면 서버 재부팅......하고 오라클 구동시키고....아파치 구동시키면....
  빙..고...

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
사랑이 손을 내밀면 비켜서거나 물러서지 마라. 사랑을 하기도 전에 사랑의 비극적인 종말을 예감해 외면한다는 것은 바보짓이다. (이정하)