DBCA로 DB 구성시 문자 집합을 KO16MSWIN949로 설정하고 아래 기본 언어와 기본 영역을 한국어와 한국으로 설정한 경우 sqlplus를 접속하면 글자가 깨지는 것을 확인할 수 있다. 

 

아래와 같이 ????로 글자가 깨지는 것을 확인할 수 있다.

[oracle@oracle ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Fri Dec 2 13:55:25 2022
Version 19.3.0.0.0

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


??? ???:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL>
SQL> exit
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0?? ???????.
[oracle@oracle ~]$

 

오라클에서 언어설정과 OS 상에서 언어 설정이 달라서 생기는 문제로 OS에서 NLS_LANG를 설정해주면 된다.

 

NLS_LANG 설정

[oracle@oracle ~]$ export NLS_LANG=american_america.ko16mswin949
[oracle@oracle ~]$ echo $NLS_LANG
american_america.ko16mswin949

 

+) 계속 설정을 유지하고 싶으면 /home/[oracle 계정 ID]/.bash_profile 에서 맨 아래줄에

export NLS_LANG=american_america.ko16mswin949 를 추가한다.

 

다시 접속하면 글자가 깨지지 않는 것을 확인할 수 있다. 

[oracle@oracle ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Fri Dec 2 14:05:17 2022
Version 19.3.0.0.0

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


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL>
SQL>
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
[oracle@oracle ~]$

 

+ Recent posts