반응형
안녕하세요 코띵입니다 :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
다시 오라클 시스템 계정으로 접속해보면, ? 로 나오던 것이
정상적으로 한글로 나오는 것을 학인할 수 있습니다.
도움이 돼셨다면 로그인 필요없는 좋아요 ♡
부탁드립니다.
반응형
'DataBase > Oracle' 카테고리의 다른 글
[ Oracle ] Oracle merge into (1) | 2020.06.17 |
---|---|
[ Oracle ] 오라클 DB 툴 접속 ORA-06552 ORA-06553 오류 (4) | 2020.06.13 |
[ Oracle ] 오라클 사용자 계정 생성 ORA-65056 오류 (0) | 2020.06.13 |