ORACLE Database / WAS (iAS) / SQL 자료실 - 포기하지 않으면 실패하지 않는다!
Vote Reply Modify Delete Forward Prev Next List

  Author   : 조성환 [ ladmin ] Vote: 1768, Modifies: 8, Hit: 6301, Lines: 331, Category: Etc.
DB Character set 변경하기

예)

[ WE8ISO8859P1 ==> KO16KSC5601 으로 변경하려면.... ]
***************************************************


정상적인 방법은 다음과 같습니다.

우선 init.ora 파일을 열어서 job_queue_process 하고 aq_tm_processes 를 주석처리하고 시작합니다.....

참고로 init.ora 파일은  cd $ORACLE_HOME/dbs 밑에 있습니다.



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

SHUTDOWN IMMEDIATE;





(월래 캐릭터셋 변경은 작은것에서 큰것으로는 변경이 되지만 큰것에서 작은것으로는 변경이 안되고 다음과 같은 에러가 난다.)



alter database character set KO16KSC5601

*
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set



위와 같은 에러 발생시 다음과 같은 방법을 사용해서 데이터 베이스 캐릭터 셋을 변경할 수 있습니다.



sysdba 권한으로 로긴을 한 후에

update SYS.PROPS$ set value$='KO16KSC5601' where name='NLS_CHARACTERSET' ;


commit ;


shutdown immediate ;


startup


select * from v$nls_parameters ;



를 조회해서 케릭터 셋이 변경되었는지 확인 하시면 됩니다......

(만약 안되면 dbca 라는 명령으로 db 를 재설치 하셔야 할것 같습니다.... 설치할때 NLS_CHARACTERSET 을 KO16KSC5601 로 설치)





참고로 일반적인 parameter 설정값은 다음과 같습니다.


SELECT * FROM V$NLS_PARAMETERS ;

PARAMETER VALUE
NLS_LANGUAGE KOREAN
NLS_TERRITORY KOREA
NLS_CURRENCY
NLS_ISO_CURRENCY KOREA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT RR/MM/DD
NLS_DATE_LANGUAGE KOREAN
NLS_CHARACTERSET KO16KSC5601
NLS_SORT BINARY
NLS_TIME_FORMAT HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT RR/MM/DD
 HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT RR/MM/DD
 HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE



Prev: Oracle Client "tnsnames.ora" 파일
Next: Oracle Bit 알아보기...
2006/04/20(01:11) from 59.30.129.220
CrazyWWWBoard 2000

Vote Reply Modify Delete Forward Prev Next List
(c) Nobreak Technologies, Inc.