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 |