Oracle 11g XE와 캐릭터셋

Pixabay로부터 입수된 Tumisu님의 이미지 입니다. 

기본

Oracle 11g XE는 머신당 하나만 설치 가능하며, 머신의 cpu 개수는 상관이 없다. 그러나 자원 사용에는 아래와 같은 제한이 있다.   

  • 1 cpu
  • 1GB 메모리
  • 11GB 사용자 데이터 저장


캐릭터셋

설치 시 기본 캐릭터셋은 Unicode(AL32UTF8) 이며, 이는 한글을 3Byte로 인식한다. 기존에 KO16MSWIN949를 사용했다면, 캐릭터셋을 변경할 필요가 있다. 


CHARSET 확인 

select parameter, value from nls_database_parameters where parameter = 'NLS_CHARACTERSET'
cs


CHARSET 변경

sysdba 계정으로 접속하여 아래 명령어를 실행한다.

update sys.props$ set value$='KO16MSWIN949' where name='NLS_CHARACTERSET';  
update sys.props$ set value$='KO16MSWIN949' where  name='NLS_NCHAR_CHARACTERSET';
update sys.props$ set value$='KOREAN_KOREA.KO16MSWIN949' where name='NLS_LANGUAGE';
commit;
 
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET INTERNAL_USE KO16MSWIN949;
SHUTDOWN IMMEDIATE;
STARTUP;
cs


수행 예제

C:\Users\UserName>sqlplus /nolog
 
SQL*Plus: Release 11.2.0.2.0 Production on 화 8월 2 11:18:51 2016
 
Copyright (c) 19822010, Oracle.  All rights reserved.
 
SQL> conn as sysdba
Enter user-name: sys
Enter password:
Connected.
SQL>
SQL> select parameter, value from nls_database_parameters where parameter = 'NLS
_CHARACTERSET';
 
PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
 
NLS_CHARACTERSET
AL32UTF8
 
 
SQL>
SQL> update sys.props$ set value$='KO16MSWIN949' where name='NLS_CHARACTERSET';
 
1 row updated.
 
SQL> update sys.props$ set value$='KO16MSWIN949' where name='NLS_NCHAR_CHARACTER
SET';
 
1 row updated.
 
SQL> update sys.props$ set value$='KOREAN_KOREA.KO16MSWIN949' where name='NLS_LA
NGUAGE';
 
1 row updated.
 
SQL> commit;
 
Commit complete.
 
SQL>
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
SQL> startup mount;
ORACLE instance started.
 
Total System Global Area  644468736 bytes
Fixed Size                  1385488 bytes
Variable Size             192941040 bytes
Database Buffers          444596224 bytes
Redo Buffers                5545984 bytes
Database mounted.
SQL>
SQL> alter system enable restricted session;
 
System altered.
 
SQL> alter system set job_queue_processes=0;
 
System altered.
 
SQL> alter system set aq_tm_processes=0;
 
System altered.
 
SQL> alter database open;
 
Database altered.
 
SQL> alter database character set internal_use KO16MSWIN949;
 
Database altered.
 
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
SQL>
SQL> startup
ORACLE instance started.
 
Total System Global Area  644468736 bytes
Fixed Size                  1385488 bytes
Variable Size             192941040 bytes
Database Buffers          444596224 bytes
Redo Buffers                5545984 bytes
Database mounted.
Database opened.
SQL>
SQL>
SQL> select parameter, value from nls_database_parameters where parameter = 'NLS
_CHARACTERSET';
 
PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
 
NLS_CHARACTERSET
KO16MSWIN949
 
 
SQL>
cs


참고

  - Oracle Database Express Edition Installation Guide for Microsoft Windows



댓글 쓰기

0 댓글