Oracle 10g Express Edition(XE) 轉至資料庫主頁中文亂碼問題的解決

暖楓無敵發表於2011-12-15

Oracle 10g Express Edition是Oracle專門為小型使用者提供的免費版本。Oracle XE十分小巧,安裝簡單,可供第三方軟體開發商部署較小的應用。
不過Oracle XE目前的beta2預設安裝的字符集是WE8MSWIN1252,不是中文字符集,並且不能通過直接執行
alter database character set AL32UTF8;
來修改,因為AL32UTF8不是預設字符集的超集。
過去流傳很廣的直接修改sys使用者下的PROPS$表的方法,也會給字符集的變更留下很多潛在的問題.

不過在安裝完Oracle XE後,可以在sqlplus(即Oracle XE的run SQL command line)中, 進行如下的操作來修改字符集:

connect system/oracle9i as sysdba

select userenv('language') from dual;    --檢視字符集

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 AL32UTF8;

shutdown immediate

startup

這樣字符集的修改就完成了。


grant all privileges to system with admin option;把系統許可權授予給system


(二)、解決不能正常登入,登入使用者無效的解決辦法:

cmd進入命令列


sqlplus /nolog


conn system/oracle9i as sysdba


alter user system identified by "system";


這樣就可以使用system/system正常登入轉至資料庫主頁。


相關文章