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
우정에 정력을 쏟아라. 그러면 당신에게 돌아오는 대가는 놀라울 만큼 만족스러울 것이다. 친구들이 당신을 필요로 할 때 당신이 그들에게 도움을 준다면, 당신이 후원과 위안을 얻기 위해 그들을 필요로 할 때 좋은 친구들이 도움을 줄 것이다. 롱펠로우가 말했듯이 친구를 가지려면 친구가 되어라. (어니 젤린스키 "결혼하지 않는 즐거움"中에서)