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;

하시면 됩니다.
Posted by 행복한 프로그래머 궁금쟁이박
TAG

댓글을 달아 주세요

  1. BlogIcon replica watches 2013.01.22 17:00  댓글주소  수정/삭제  댓글쓰기

    당신이 여기에 온 것을 좋아 당신이 말을 당신이 말한과 방법 사랑 해요.