개발자의 금승훈의 지식베이스 입니다.



변경 조건

WE8MSWIN1252 => AL32UTF8

 

1.     기존 데이터 백업
기존의 NLS_LANG을 변경 후, export 한다.

export NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252

exp 아이디/비번 file=백업명.dmp

 

2.     기존 데이터 삭제
깨끗하게, 계정을 새로 생성한다.

drop user 아이디 cascade;

create user 아이디 identified by 비번;

grant connect, resource to 아이디;

grant create view to 아이디;

 

3.     인코딩을 AL32UTF8로 변경

update sys.props$ set value$='AL32UTF8' where name='NLS_CHARACTERSET';

update sys.props$ set value$='AL16UTF16' where name='NLS_NCHAR_CHARACTERSET';

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 AL32UTF8;

shutdown immediate;

startup;

 

4.     기존 데이터 복원

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

imp 아이디/비번 file=백업명.dmp

 

 

Comment +1