檢視和修改Oracle字符集

livedba發表於2011-06-10

檢視字符集命令:

select userenv('language') from dual

[@more@]

修改字符集:

1、用sysdba角色使用者登入sqlplus: 命令列輸入:sqlplus sys as sysdba

2、輸入口令,進入sqlplus:sql>---

3、依次鍵入下面的命令列執行:

shutdown immediate;
STARTUP MOUNT;
ALTER SESSION SET SQL_TRACE=TRUE;
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;
ALTER SESSION SET SQL_TRACE=FALSE;
shutdown immediate;
startup;

風險分析:執行上述命令,有可能造成資料庫中已有資料混亂的情況,所以在進行操作前,

要進行資料庫的備份操作;

結果檢視:察看 NLS_LANG 資訊:
SELECT parameter, value FROM v$nls_parameters WHERE parameter LIKE '%CHARACTERSET';
NLS_LANG 資訊已經變成:


NLS_CHARACTERSET
AL32UTF8
NLS_NCHAR_CHARACTERSET
AL16UTF16

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25261409/viewspace-1051020/,如需轉載,請註明出處,否則將追究法律責任。

相關文章