본문 바로가기

DataBase/Oracle

[ Oracle ] 오라클 한글 깨짐 현상

반응형

안녕하세요 코띵입니다 :D

CentOS에서 오라클 설치를 완료한 후, 

SQLPlus를 통해 접속을 했는데, 다음과 같이 한글이 나오지 않는 현상이 발갱했습니다.

 

[oracle@imcodding ~]$ sqlplus "/as sysdba"

SQL*Plus: Release 19.0.0.0.0 - Production on 금 6월 12 10:35:34 2020
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


??? ???:
...

 

왜 이런 현상이 발생하는 걸까요? 바로 characterset 때문입니다.

오라클 데이터베이스를 생성할 때, .bash_profile에서 미리 NLS_LANG을 지정하지 않는다면
오라클은 US7ASCII 가 Default로 설정됩니다. 하지만 이는 한국어를 지원하지 않습니다.

 

SQL> select parameter, value from nls_database_parameters;

PARAMETER		VALUE
--------------------	---------------------
	:			:
NLS_LANGUAGE		KOREAN
NLS_TERRITORY		KOREA
NLS_CHARACTERSET	AL32UTF8
	:			:

 

위와 같이 보면, 현재 Client의 characterset은 AL32UTF8인 것을 알 수 있습니다.

오라클 데이터베이스와 클라이언트의 characterset은 일치해야 합니다. 

AL32UTF8이 한국어를 지원하기 때문에 이에 맞춰줍니다.

 

오라클의 .bash_profile에 다음과 같은 문장을 추가해줍니다.

export NLS_LANG=KOREAN_KOREA.AL32UTF8 

 

다시 오라클 시스템 계정으로 접속해보면, ? 로 나오던 것이 

정상적으로 한글로 나오는 것을 학인할 수 있습니다.

 

도움이 돼셨다면 로그인 필요없는 좋아요 ♡

부탁드립니다.

반응형