오라클 임포트시 인코딩 설정

오라클 임포트시 인코딩 설정

1. DB에서 얻어온 한글값 깨지는 현상 발생 (와스 설정은 이상없었음. JEUS7 force 적용. jsp 이상없음)

2. 설치된 오라클 인코딩이 AMERICAN 으로 되어 있었음

3. 사내 인코딩은 K016KSC5601 로 되어 있었음

4. 오라클 초기화시키고 다시 인코딩을 K016KSC5601 로 맞춤

5. 임포트 시킴

6. 정상적으로 한글 출력됨

임포트 명령어

imp system/system_sflow file=/data01/oracle/app/oracle/admin/XF2K/dpdump/ose37.dmp log=/data01/oracle/app/oracle/admin/XF2K/dpdump/ose37.log fromuser=ose36dev touser=xf ignore=y

문자셋 확인
SELECT name, value$
FROM sys.props$
WHERE name = ‘NLS_CHARACTERSET’;

SELECT name, value$
FROM sys.props$
WHERE name = ‘NLS_NCHAR_CHARACTERSET’;

언어셋 확인
SELECT name, value$
FROM sys.props$
WHERE name = ‘NLS_LANGUAGE’;
=========================================================================

SQL> select name, value$
  2  from sys.props$
  3  where name = ‘NLS_CHARACTERSET’;

NAME
——————————
VALUE$
——————————————————————————–
NLS_CHARACTERSET

SQL> SELECT name, value$
  2  from sys.props$
  3  where name = ‘NLS_LANGUAGE’;

NAME
——————————
VALUE$
——————————————————————————–
NLS_LANGUAGE
KOREAN_KOREA.UTF8

UTF8

SQL> SELECT NAME,VALUE$
  2  FROM sys.props$
  3  where name= ‘NLS_LANGUAGE’;

NAME
——————————
VALUE$
——————————————————————————–
NLS_LANGUAGE
KOREAN_KOREA.UTF8

=================================

문자셋 변경
UPDATE sys.props$
SET value$ = ‘KO16KSC5601’
WHERE name = ‘NLS_CHARACTERSET’;

UPDATE sys.props$
SET value$ = ‘KO16KSC5601’
WHERE name = ‘NLS_NCHAR_CHARACTERSET’;

언어셋 변경
UPDATE sys.props$
SET value$ = ‘AMERICAN_AMERICA.KO16KSC5601’
WHERE name = ‘NLS_LANGUAGE”;
=================================
SQL> UPDATE sys.props$
  2  set value$ =’KO16KSC5601′
  3  WHERE name = ‘NLS_CHARACTERSET’;

1 row updated.

SQL> UPDATE sys.props$
  2  set value$ = ‘KO16KSC5601’
  3  WHERE name = ‘NLS_NCHAR_CHARACTERSET’;

1 row updated.

SQL> UPDATE SYS.PROPS$
  2  SET VALUE$ = ‘AMERICAN_AMERICA.KO16KSC5601’
  3  WHERE NAME = ‘NLS_LANGUAGE’;

1 row updated.

SQL> commit;

Commit complete.

SQL>
—————————————————————-