기억의 습작

오라클 캐릭터 변경 본문

DB/oracle

오라클 캐릭터 변경

뿌사리다 2021. 8. 28. 23:22

오라클 캐릭터 변경 (한글 가능하도록)

오라클 NLS_CHARACTERSET 속성

한글 미지원 타입

  • WE8MSWIN1252

 

한글 지원 타입

  • AL32UTF8
  • KO16KSC5601
  • UTF8

 

1. 오라클 접속

docker exec -it {name} /bin/bash  ← 로 접속하여 root 계정 상태에서 아래 작업.

# sqlplus

Enter user-name: system

Enter password: oracle

SQL> connect sys/as sysdba

Enter password: oracle

2. 현재 오라클 캐릭터 확인

SELECT NAME,VALUE$ FROM sys.PROPS$ WHERE NAME =’NLS_LANGUAGE’ OR NAME =’NLS_TERRITORY’ OR NAME =’NLS_CHARACTERSET’;

3. 시스템종료 & 마운트 접속

SQL> shutdown immediate;

SQL> startup mount;

4. 일반 사용자의 세션 기능 제한

SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;

SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; * // JOB 프로세스 정지

SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0; * // JOB 프로세스 정지

5. CHARACTER SET 변경

SQL> ALTER DATABASE OPEN; * // DB 오픈

SQL> ALTER DATABASE CHARACTER SET KO16KSC5601; // 캐릭터 변경

ORA-12712: 에러발생시: update SYS.PROPS$ set value$=’KO16KSC5601′ where name=’NLS_CHARACTERSET’ ;

6. 변경된 CHARACTER SET 확인

SQL> select * from nls_database_parameters where parameter like ‘%CHARACTERSET%’;

시스템종료

SQL> shutdown immediate;

SQL> STARTUP;

728x90
반응형
LIST

'DB > oracle' 카테고리의 다른 글

SQL developer in Ubuntu  (0) 2021.08.29
Oracle 설치 in CentOs  (0) 2021.08.29
Oracle 설치 및 계정관리 in Windows  (0) 2021.08.29
oracle 에러코드  (0) 2021.08.29
테이블스페이스(tablespace)  (0) 2021.08.29