오라클 인코딩 변경 (oracle characterset 변경)

Yoon·2022년 12월 9일
0
  1. 문자열 깨짐 현상 or orai18n.jar 문제가 발생 했을 경우 문자열을 변경함.
  1. DB Character Set 확인
SQL> SELECT * FROM nls_database_parameters WHERE parameter LIKE '%CHARACTERSET%';
  1. 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
  데이터베이스가 마운트되었습니다.
  데이터베이스가 열렸습니다.
profile
나의 공부 일기

0개의 댓글