Oracle10g XE 修改字符集 [轉(zhuǎn)載]
Posted on 2006-04-16 17:49 Kerwin Weng 閱讀(1349) 評論(1) 編輯 收藏 所屬分類: OracleOracle 10g Express Edition --- Oracle的免費版本 Free to develop, deploy, and distribute...
http://www.oracle.com/technology/products/database/xe/index.html
修改Oracle 10g Express Edition的字符集?
由于XE 安裝后數(shù)據(jù)庫的字符集是 WE8MSWIN1252,用 impdp 導入來自 Oracle 10g 的數(shù)據(jù)全部出現(xiàn)亂碼。
嘗試用 ALTER DATABASE CHARACTER SET ZHS16GBK; 將字符集調(diào)整為和 Oracle 10g 相同,卻提示新字符集必須是老字符集的超集。
調(diào)整為 UTF8 也提示同樣的信息。
過去流傳很廣的直接修改sys用戶下的PROPS$表的方法,也會給字符集的變更留下很多潛在的問題.
不過在安裝完Oracle XE后,可以在sqlplus(即Oracle XE的run SQL command line)中, 進行如下的操作來修改字符集:
connect system/oracle9i as sysdba
shutdown immediate
startup mount
alter system enable restricted session ;
alter system set JOB_QUEUE_PROCESSES=0;
alter system set AQ_TM_PROCESSES=0;
alter database open ;
alter database character set internal_use ZHS16GBK ;
shutdown immediate
startup
這樣字符集的修改就完成了
轉(zhuǎn)載地址:http://www.aygfsteel.com/terry-zj/archive/2006/01/28/29322.html