๐ป Programming/Oracle 11g
[Oracle 11g] ์ค๋ผํด ํ๊ธ ๊นจ์ง (UTF-8์ผ๋ก ๋ณ๊ฒฝ)
์ผ์ด์น
2015. 4. 20. 16:37
์๋ ๋ด์ฉ์ ํ ๋ธ๋ก๊ทธ์์ ํผ์จ๊ฒ์
๋๋ค.
์ ๋ CentOS 6.4 / Oracle 11g์ ์ ์ฉํด๋ดค๋๋ฐ ์๋ฌด ๋ฌธ์ ์์ด ์ ๋์์ต๋๋ค.
ํ๊ฒฝ
Cent OS 5.5 / Oracle 10g
------------------------------------------------------------------------------
1. ์บ๋ฆญํฐ์ ํ์ธ
SELECT * FROM sys.props$ where name='NLS_CHARACTERSET';
2. ํ๋กํ์ผ ์์
export NLS_LANG=KOREAN_KOREA.UTF-8
export NLS_LANG=KOREAN_KOREA.KO16MSWIN949
3. ์บ๋ฆญํฐ์
๋ณ๊ฒฝ
C:\>sqlplus /nolog;
sql>conn /as sysdba;
๋ณ๊ฒฝํ๊ณ ์ํ๋ ์บ๋ฆญํฐ์ ์ ์์
== UTF-8 ==
sql> update sys.props$ set value$='UTF8' where name='NLS_CHARACTERSET';
sql> update sys.props$ set value$='UTF8' where name='NLS_NCHAR_CHARACTERSET';
sql> update sys.props$ set value$='KOREAN_KOREA.UTF8' where name='NLS_LANGUAGE';
= KO16MSWIN949 = //ํ๊ธํ์ฅ
sql> update sys.props$ set value$='KO16MSWIN949' where name='NLS_CHARACTERSET';
sql> update sys.props$ set value$='KO16MSWIN949' where name='NLS_NCHAR_CHARACTERSET';
sql> update sys.props$ set value$='KOREAN_KOREA.KO16MSWIN949' where name='NLS_LANGUAGE';
sql> commit;
์ฌ์์
sql> shutdown immediate;
sql> startup mount;
sql> alter system enable restricted session;
sql> alter system set job_queue_processes=0;
sql> alter system set aq_tm_processes=0;
sql> alter database open;
sql> alter database character set UTF8;
or alter database character set KO16MSWIN949;
sql> shutdown immediate;
sql> startup;
์ถ์ฒ : http://algina.tistory.com/41