### ์บ๋ฆญํ„ฐ์…‹ ๋ณ€๊ฒฝ์ „ ํ™•์ธ ์‚ฌํ•ญ :

sqlplus '/as sysdba'

sql>select instance from v$thread;

INSTANCE
----------------
ora9i


oracle\ora92\network\admin\snmp_ro.ora ๋ฅผ ๋ด๋„ ๋œ๋‹ค.
=> snmp.SID.Oracle = ORACLE




select parameter, value from nls_database_parameters where parameter like '%CHAR%';

PARAMETERVALUE
NLS_NUMERIC_CHARACTERS.,
NLS_CHARACTERSETKO16KSC5601
NLS_NCHAR_CONV_EXCPFALSE
NLS_NCHAR_CHARACTERSETUTF8


########### ์บ๋ฆญํ„ฐ์…‹ ๋ณ€๊ฒฝ ##########################

****  connect sys as sysdba;

NLS CHARACTERSET ๋ณ€๊ฒฝ๋ฐฉ๋ฒ• (DB REBUILD ์—†์ด)
Bulletin no : 10016

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

  ๋ฐ์ดํƒ€๋ฒ ์ด์Šค์˜  CHARACTER SET์€ ๋ฐ์ดํƒ€ ๋”•์…”๋„ˆ๋ฆฌ ํ…Œ์ด๋ธ”์ธ sys.props$์—
 ๋“ค์–ด ์žˆ๋‹ค

   SQL>desc sys.props$
   Name                                Null?                  Type
   -------------------------------  -----------------      ---------------
   NAME                               NOT NULL             VARCHAR2(30)
   VALUE$                                                  VARCHAR2(2000)
   COMMENT$                                                VARCHAR2(2000)

   SQL>column c1 format a30
   SQL>select name c1, value$ c1 from sys.props$;

   C1                              C1
   -----------------------------   ------------------------------
   DICT.BASE                        2
   NLS_LANGUAGE                     AMERICAN
   NLS_TERRITORY                    AMERICA
   NLS_CURRENCY                     $
   NLS_ISO_CURRENCY                 AMERICA
   NLS_NUMERIC_CHARACTERS           .,
   NLS_DATE_FORMAT                  DD-MON-YY
   NLS_DATE_LANGUAGE                AMERICAN
   NLS_CHARACTERSET                 US7ASCII
   NLS_SORT                         BINARY
   GLOBAL_DB_NAME                   NLSV7.WORLD
   
  ์—ฌ๊ธฐ์„œ NLS_CHARACTERSET์— ํ˜„์žฌ DB์˜ CHARACTER SET์ด ๋“ค์–ด ์žˆ๋Š”๋ฐ ์ด ๊ฐ’์„
 ๋ณ€๊ฒฝํ•˜์—ฌ DB์˜ CHARACTER SET์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” US7ASCII์—์„œ
 KO16KSC5601 ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒฝ์šฐ๋ฅผ ์•Œ์•„๋ณด์ž.

 ์šฐ์„  ๋ฐ”๊พธ๊ณ ์ž ํ•˜๋Š” CHRACTER SET์ด ์ง€์›๋˜๋Š” ์ง€๋ฅผ ๋‹ค์Œ ๋ช…๋ น์œผ๋กœ ํ™•์ธํ•œ๋‹ค.

         select convert('a','WE8DEC','KO16MSWIN949') from dual; 

  ๋งŒ์•ฝ ์ด Select ๋ฌธ์—์„œ ORA-01482 ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ง€์ •ํ•œ CHARACTER SET์ด
 ์ง€์›๋˜์ง€ ์•Š๋Š”  ๊ฒฝ์šฐ์ด๋ฉฐ  ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉด CHARACTER SET์„ ๋ณ€๊ฒฝํ•  ์ˆ˜
 ์žˆ๋‹ค.
 
  ์ž‘์—…์„ ํ•˜๊ธฐ์ „์—๋Š” ๋งŒ์•ฝ์„ ์œ„ํ•ด์„œ DB ์ „์ฒด๋ฅผ ๋ฐฑ์—… ๋ฐ›์•„๋‘๋„๋ก ํ•œ๋‹ค.
  CHARACTER SET ์„ ์ž˜๋ชป ๋ณ€๊ฒฝํ•˜๋ฉด DB ๋ฅผ OPEN ํ• ์ˆ˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  ---------------------------------------------------------------

1.  ๋‹ค์Œ์˜ Update๋ฌธ์„ ์‹คํ–‰ํ•˜์—ฌ CHARACTER SET์„ ๋ณ€๊ฒฝํ•œ๋‹ค.

   UPDATE sys.props$
   SET value$ = 'WE8DEC'
   WHERE name = 'NLS_CHARACTERSET';

  Update ์‹œ์— NLS_CHARACTERSET์„ ์ง€์›๋˜์ง€ ์•Š๋Š” ๊ฐ’์œผ๋กœ ์ž˜๋ชป ์„ค์ •ํ•˜๊ฑฐ๋‚˜
 ์‹ค์ˆ˜๋กœ ์ฝ˜ํŠธ๋กค ๋ฌธ์ž ๊ฐ™์€ ๊ฒƒ์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด DB๊ฐ€ Shutdown ๋œ ๋‹ค์Œ์—๋Š”
 Startup ์ด ์•ˆ ๋˜๋ฏ€๋กœ Update ํ›„์— ๋‹ค์Œ ๋ช…๋ น์œผ๋กœ ํ™•์ธ์„ ํ•œ ๋‹ค์Œ์—  Commit์„
 ํ•˜๋„๋ก ํ•œ๋‹ค.

        select name, value$
        from sys.props$
        where value$ = 'KO16KSC5601';

 Select   ์ œ๋Œ€๋กœ ์ถœ๋ ฅ๋˜๋ฉด Commit ํ•˜๊ณ  Shutdown ํ–ˆ๋‹ค๊ฐ€ Startup ํ•˜๊ฒŒ ๋˜๋ฉด
 ์ƒˆ๋กœ์šด CHARACTER SET ๊ฐ’์„ ๊ฐ–๊ฒŒ ๋œ๋‹ค. SELECT๊ฐ€ ์•ˆ ๋˜๋ฉด ROLLBACKํ•˜๊ณ  UPDATE
 ๋ถ€ํ„ฐ ๋‹ค์‹œ ํ•˜๋„๋ก ํ•œ๋‹ค.

2. ํ™˜๊ฒฝ ๋ณ€์ˆ˜ NLS_LANG ์„ ๋ณ€๊ฒฝํ•œ๋‹ค.

.profile ( or .cshrc) ์—์„œ

NLS_LANG=American_America.KO16KSC5601; export NLS_LANG

or

setenv NLS_LANG American_America.KO16KSC5601






์ถœ์ฒ˜ : http://develop.sunshiny.co.kr/201