- 문자열 깨짐 현상 or orai18n.jar 문제가 발생 했을 경우 문자열을 변경함.
- DB Character Set 확인
SQL> SELECT * FROM nls_database_parameters WHERE parameter LIKE '%CHARACTERSET%';
- DB Character Set 변경
C:\>sqlplus /nolog
SQL*Plus: Release 19.3.0.0.0 Production on 월 2월 20 14:18:36 2017
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn system/패스워드 as sysdba
연결되었습니다.
SQL> UPDATE sys.props$ SET value$='AL32UTF8' WHERE name='NLS_CHARACTERSET';
1 행이 갱신되었습니다.
SQL> UPDATE sys.props$ SET value$='AL16UTF16' WHERE name='NLS_NCHAR_CHARACTERSET';
1 행이 갱신되었습니다.
SQL> COMMIT;
커밋이 완료되었습니다.
SQL> Shutdown immediate;
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> Startup mount;
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 6814535680 bytes
Fixed Size 2188688 bytes
Variable Size 3539995248 bytes
Database Buffers 3254779904 bytes
Redo Buffers 17571840 bytes
데이터베이스가 마운트되었습니다.
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
시스템이 변경되었습니다.
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
시스템이 변경되었습니다.
SQL> ALTER DATABASE OPEN;
데이타베이스가 변경되었습니다.
SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;
데이타베이스가 변경되었습니다.
SQL> ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL16UTF16;
데이타베이스가 변경되었습니다.
SQL> SHUTDOWN IMMEDIATE;
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> startup
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 6814535680 bytes
Fixed Size 2188688 bytes
Variable Size 3539995248 bytes
Database Buffers 3254779904 bytes
Redo Buffers 17571840 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.