2003

[Oracle] CLI 에서 한글이 깨져 보일 때 해결 방법 본문

개발

[Oracle] CLI 에서 한글이 깨져 보일 때 해결 방법

saya. 2024. 2. 15. 16:20

Oracle 을 열심히 설치했는데, 글자가 깨져 보이면 속상하고 좀 기분도 안 좋습니다...

이럴 때 빠른 해결을 위해 준비해 보았습니다.

 

1. Oracle DB를 sys 계정으로 접속

[oracle@localhost ~]$ sqlplus
Enter user-name: sys /as sysdba

 

2. DB의 문자set 및 언어set 변경

SQL> update sys.props$ set value$='KO16KSC5601'
     where name='NLS_CHARACTERSET'; 
SQL> update sys.props$ set value$='KO16KSC5601'
     where name='NLS_NCHAR_CHARACTERSET';
SQL>update sys.props$ set value$='AMERICAN_AMERICA.KO16KSC5601'
     where name='NLS_LANGUAGE';

 

문자 집합

  • 데이터베이스에서 지원하는 문자의 종류와 그 문자들의 인코딩 방식을 정의
  • 데이터베이스가 저장, 검색, 정렬 및 비교하는 문자 데이터의 표현 방식을 결정

 

NCHAR 문자 집합

  • 데이터베이스의 문자 데이터 형식(NCHAR, NVARCHAR2 등)에 사용되는 문자 집합
  • 고정 길이의 다중 바이트 문자열을 저장하는 데 사용

 

KO16KSC5601

  • 한국어를 지원하는 문자 집합

 

3. 클라이언트의 NLS 문자set 및 언어set 변경

[oracle@localhost ~]$ cd ~
[oracle@localhost ~]$ vi .bash_profile
# .bash_profile에 다음과 같은 내용 추가
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601

 

4. DB 재기동 및 NLS 설정 확인

sql> select * from v$nls_parameters;