2003
[Oracle] CLI 에서 한글이 깨져 보일 때 해결 방법 본문
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;
'개발' 카테고리의 다른 글
| [Linux] MYSQL, ORACLE DB, MSSQL 등 서비스 실행 명령어 (0) | 2024.02.19 |
|---|---|
| [Linux] ip 할당 수동/자동 변경 (0) | 2024.02.19 |
| [ETC] Visual Studio Code 유용한 Extentions - Remote - SSH (0) | 2024.02.13 |
| [WEB] flask 프로젝트를 docker 컨테이너화 하기 (0) | 2024.02.13 |
| [WEB] Python을 이용한 간단한 웹 서버 구축 (0) | 2024.02.13 |