준형,유진,소윤이네 홈페이지
| Home | 자유게시판 | 최근소식 | 추억속으로 | 준형엄마 수다방 | 가족앨범 | 자료실 | 준형아빠 공부방 | 방명록

 가족
 친구 홈페이지 Link

날 씨


준형아빠 공부방

0
 17   2   1
  View Articles

Name  
   준형아빠 
Subject  
   9i NLS_CHARACTERSET변경 | 오라클9i
확인 : select * from v$nls_parameters

1. sqlplus '/as sysdba'

2. 현재 NLS_CHARACTERSET확인
  SQL>select name,value$ from props$

  NLS_CHARACTERSET: KO16KSC5601

3. 변경
update props$ set value$='US7ASCII' where name='NLS_CHARACTERSET';
commit;

4. oracle shutdown

  SQL> shutdown immediate;
  Database closed.
  Database dismounted.
  ORACLE instance shut down.

5.quit
  SQL>exit

6. oracle startup


  [oracle@nacf1 oracle]$ sqlplus '/as sysdba'

  SQL*Plus: Release 9.2.0.4.0 - Production on Mon Aug 9 14:48:35 2004

  Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

  Connected to an idle instance.

  SQL> startup
  ORACLE instance started.

  Total System Global Area  236000356 bytes
  Fixed Size                   451684 bytes
  Variable Size             201326592 bytes
  Database Buffers           33554432 bytes
  Redo Buffers                 667648 bytes
  Database mounted.
  Database opened.

7. 변경후 NLS_CHARACTERSET확인
  SQL>select name,value$ from props$

  NLS_CHARACTERSET: US7ASCII



----------------------------------------------------------

일단 바꾸는 방법은
두가지 방법이 있습니다.

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;

하시면 됩니다.


---------------------------------------

1) sqlplus etl/etl@ORCL
2) conn sys/man AS SYSDBA
3) update props$ set value$='UTF8' where name='NLS_NCHAR_CHARACTERSET'
4) commit
5) shutdown
6) startup


fxgxgvua
 ::: Qvqq3w <a href="http://cjzbgslgnwix.com/">cjzbgslgnwix</a>, [url=http://ugylgdoyjenc.com/]ugylgdoyj  

zmnpgfwck
 ::: FysIXzChk  

Name
Memo
Password
 
     
Next
   Raw/Long Raw Type에 관하여

준형아빠


Copyright 1999-2021 Zeroboard / skin by Zetyx
   Copyright ⓒ 2003.5.1 Kim,sun-hak. All rights reserved. h9841150@empal.com