天天看點

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

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;

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正常登入轉至資料庫首頁。