Oracle 11g 修改字符集 為 ZHS16GBK

85579711發表於2013-11-09

方法一:sqlplus “使用者/密碼 as sysdba” sqlplus “sys/sys as sysdba” 
方法二:sqlplus/nolog

SQL> conn /as sysdba
SQL> shutdown immediate;
SQL> startup mount
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL> alter database open;
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
ORA-12712: new character set must be a superset of old character set
提示我們的字符集:新字符集必須為舊字符集的超集,這時我們可以跳過超集的檢查做更改:
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
--我們看到這個過程和之前ALTER DATABASE CHARACTER SET操作的內部過程是完全相同的,也就是說INTERNAL_USE提供的幫助就是使Oracle資料庫繞過了子集與超集的校驗.
SQL> shutdown immediate;
SQL> startup

SQL> select userenv('language') from dual;  Oracle檢視字符集

本篇文章來源於 Linux公社網站(www.linuxidc.com)  原文連結:http://www.linuxidc.com/Linux/2013-01/78286.htm

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

相關文章