修改Oracle數據庫字符集

總結下win7機子安裝Oracle11g數據庫後修改默認字符集的步奏:linux



1. 數據庫服務端的修改sql


(1)正確設置ORACLE客戶端字符集的方法:數據庫

oracle客戶端字符集設置須要和服務器端一致,不然會出現亂碼問題。windows

首先鏈接服務器,查詢服務器端設置:服務器

select * from v$nls_parameters;session

找到:oracle

NLS_LANGUAGEapp

NLS_TERRITORYspa

NLS_CHARACTERSET.net

環境變量nls_lang即是由這三部分組成

NLS_LANG = language_territory.charset

好比:

NLS_LANG = American_Japan.JA16SJIS

 

(2) 改服務器端字符集

       在windows下的cmd中,或者linux的終端terminal中,能夠使用下面的方法登陸sqlplus:

    第一種方式:

        在cmd或terminal中輸入命令:sqlplus   /nolog

        SQL> conn / as sysdba

    第二種方式:

        在cmd或terminal中輸入命令:sqlplus /nolog

        SQL> conn flowcal/flowcaladmin@orcl

         注:conn的基本格式爲:「conn 用戶名/密碼@數據庫或net服務名


而後執行如下命令

 

>shutdown immediate; (database停了)

>startup mount; (database重開去可更改情況)

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

OR

>alter database character set internal_use utf8;

>shutdown immediate;

>startup; (重開正常oracle)

ORACLE數據庫字符集修改完成!



plsql客戶端的修改:(前提已經安裝好)


1) 設置環境變量(修改PATH和TNS_ADMIN環境變量)
 對於NLS_LANG環境變量, 最好設置成和數據庫端一致, 首先從數據庫端查詢字符集信息:
 SQL> select userenv('language') nls_lang from dual;
 NLS_LANG
 ----------------------------------------------------
 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
 右擊"個人電腦" - "屬性" - "高級" - "環境變量" - "系統環境變量":
 1>.選擇"Path" - 點擊"編輯", 把 "D:\Oracle\app\YM\product\instantclient_11_2;" 加入;
 2>.點擊"新建", 變量名設置爲"TNS_ADMIN", 變量值設置爲"D:\Oracle\app\YM\product\instantclient_11_2;", 點擊"肯定";
 3>.點擊"新建", 變量名設置爲"NLS_LANG", 變量值設置爲"SIMPLIFIED CHINESE_CHINA.ZHS16GBK", 點擊"肯定";
 最後點擊"肯定"退出.

啓動 PL/SQL Developer ,運行無問題。




參考:  

http://blog.csdn.net/nsj820/article/details/6571105

http://blog.csdn.net/zhanggnol/article/details/7076171

相關文章
相關標籤/搜索