OracleXE 한글 깨짐 고치기

2011. 8. 8. 10:38모두모두 개발자다요/DATABASE

1. oracle sys 접속
C\>sqlplus /nolog
SQL>conn /as sysdba;

2. 한글설정 properties update
SQL>update sys.props$ set value$='KO16MSWIN949' where name='NLS_CHARACTERSET';
SQL>update sys.props$ set value$='KO16MSWIN949' where name='NLS_NCAHR_CHARACTERSET';
SQL>update sys.props$ set value$='AMERICAN_AMERICA.KO16MSWIN949' where name='NLS_LANGUAGE';
SQL>commit;
SQL>shutdown immediate;

3. DATABASE charset 변경
SQL>startup mount;
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 KO16MSWIN949;
SQL>shutdown immediate;
SQL>startup;

4. 만약 server와 client의 characterset 다를 경우 일치시켜야함!
(ORA-29275: partial multibyte character)

server characterset 확인
SELECT * FROM NLS_DATABASE_PARAMETER WHERE PARAMETER = 'NLS_CHARACTERSET'

client characterset 확인
regedit 실행
KEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XE
NLS_LANG 값 확인





'모두모두 개발자다요 > DATABASE' 카테고리의 다른 글

MS-SQL 날짜형식 CONVERT  (0) 2011.10.05
Oracle 날짜포멧 "YYYY년 MM월 DD일"  (0) 2011.08.26
오라클 함수 'TRANSLATE' 응용  (0) 2011.02.08
오라클 시간 연산  (0) 2009.03.31
MySQL start/shutdown  (0) 2008.12.11