### ์บ๋ฆญํฐ์
๋ณ๊ฒฝ์ ํ์ธ ์ฌํญ :
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%';
PARAMETER | VALUE |
NLS_NUMERIC_CHARACTERS | ., |
NLS_CHARACTERSET | KO16KSC5601 |
NLS_NCHAR_CONV_EXCP | FALSE |
NLS_NCHAR_CHARACTERSET | UTF8 |
########### ์บ๋ฆญํฐ์
๋ณ๊ฒฝ ##########################
**** 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
'๐ป Programming > Oracle 11g' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ค๋ผํด/oracle] ์ค๋ผํด์์ ํ ์ด๋ธ ์ญ์ ๋ฐ ๋ณต๊ตฌํ๊ธฐ (0) | 2015.05.04 |
---|---|
[Oracle/SQL] instr, substr ์ ์ด์ฉํด์ ์คํธ๋ง ์๋ผ๋ด๊ธฐ (0) | 2015.04.20 |
[์ค๋ผํด/oracle] SQL ์๋ํฐ๋ก vi ์ฌ์ฉํ๊ธฐ (0) | 2015.04.20 |
[์ค๋ผํด/oracle] ๋ด(ํ์ฌ) ๊ณ์ ๊ถํ ์กฐํํ๊ธฐ (0) | 2015.04.20 |
[Oracle/SQL] merge into (0) | 2015.04.20 |