티스토리 뷰

Database

[ORACLE]oracle characterset 변경

애플자라 2007. 8. 30. 00:07
반응형
oracle characterset 변경 
일단 바꾸는 방법은
두가지 방법이 있습니다.

alter 명령::::::::::
sqlplus internal 하시던지 svrmgrl로 들어가셔서
SVRMGR> SHUTDOWN IMMEDIATE;
Backup your database
SVRMGR> STARTUP MOUNT;
SVRMGR> ALTER SYSTEM ENABLE RESTRICTED SESSION; (That will allow us to have at least one session and it will be resticted for users to connect)
SVRMGR> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; (That will serve same purpose - for connectivity)
SVRMGR> ALTER DATABASE OPEN; (that will open database but only for you)
SVRMGR> ALTER DATABASE CHARACTER SET KO16KSC5601;
SVRMGR> ALTER DATABASE NATIONAL CHARACTER SET KO16KSC5601;

sys.props$ 수정:::::::::
connect internal 한다음

select name,value$ from props$; 엔터하면 그에 따른 nls가 나타납니다.
여기에서 nls_characterset,nls_nchar_characterset의 값을
K016KSC5601로 바꾸어주면 됩니다. 주의(KO16 --> 케오일육, 5601-->오육공하나) 바꾸는 방법
update props$ set value$='KO16KSC5601' where name='NLS_CHARACTERSET';
commit;

update props$ set value$='KO16KSC5601' where name='NLS_NCHAR_CHARACTERSET';
commit;

shutdown;

다시 svrmgrl, connect internal, startup

이렇게 하면, nls가 업데이트 되었을 겁니다.
select name , value$ from props$;
확인 합니다.
<<<<<<자기 shell file과 일치 시키는 것은 기본이겠죠 >>>>>>>>

만약 두번째 방법으로 하셨는데 export할때 에러가 난다던지 아니면
proc.등이 complile이 가끔 안될수가 있습니다.

그럴때는 javavm/install/rmjvm.sql을 돌려주시면 되겠읍니다.

참고로 sql에서 character set을 단순히 바꿔 보실려면.

select convert(columnname,'KO16KSC5601') from emp;

하시면 됩니다.
 

출처 - http://blog.naver.com/jmkjb/10015860133
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함