오라클 NLS_CHARACTERSET 변경
ORACLE_NLS_LANG_CharacterSet.pdf
1. SQLPLUS를 이용하여 sys 계정으로 로그인
2. NLS_CHARACTERSET 확인
SQL> select * from nls_database_parameters where parameter like '%CHAR%' ;
3. DB 를 Shutdown 시키고 mount 로 시작 합니다.
SQL> shutdown immediate;
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> startup mount;
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 805306368 bytes
Fixed Size 1289996 bytes
Variable Size 209715444 bytes
Database Buffers 591396864 bytes
Redo Buffers 2904064 bytes
데이터베이스가 마운트되었습니다.
4. 시스템 상태를 변경 합니다
SQL> alter system enable restricted session;
시스템이 변경되었습니다.
SQL> alter system set job_queue_processes=0;
시스템이 변경되었습니다.
SQL> alter system set aq_tm_processes=0;
시스템이 변경되었습니다.
SQL> alter database open;
데이타베이스가 변경되었습니다.
SQL> alter database character set internal_use KO16MSWIN949;
데이타베이스가 변경되었습니다.
5. 다시 DB 를 Shutdown 시켰다가 startup 합니다.
6. 시스템이 제대로 변경 되었는지 NLS_CHRACTERSET 을 확인합니다.
SQL> shutdown immediate;
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> startup;
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 805306368 bytes
Fixed Size 1289996 bytes
Variable Size 209715444 bytes
Database Buffers 591396864 bytes
Redo Buffers 2904064 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
SQL> select * from nls_database_parameters where parameter like '%CHAR%';