ORACLE11G 字符集更改(這裡更改為AL32UTF8)

simplewp發表於2014-09-23

更改步驟: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/27009266/viewspace-1278095/,如需轉載,請註明出處,否則將追究法律責任。

相關文章