oracle11 g 修改字符集

一、oracle server 端 字符集查詢

select userenv('language') from dual

其中NLS_CHARACTERSET 爲server端字符集

NLS_LANGUAGE 爲 server端字符顯示形式


二、查詢oracle client端的字符集

$echo $NLS_LANG

如果發現你select 出來的數據是亂碼,請把client端的字符集配置成與linux操作系統相同的字符集。如果還是有亂碼,則有可能是數據庫中的數據存在問題,或者是oracle服務端的配置存在問題。

 

三、server端字符集修改

更改字符集步驟方法(WE8ISO8859P1 --> ZHS16GBK)

開始 - 運行 - 輸入cmd 進入命令提示符

輸入 sqlplus /nolog

以管理員身份登錄sqlplus

 

SQL> conn /as sysdba

Connected.

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup mount

ORACLE instance started.

Total System Global Area  236000356 bytes

Fixed Size                   451684 bytes

Variable Size             201326592 bytes

Database Buffers           33554432 bytes

Redo Buffers                 667648 bytes

Database mounted.

SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;

System altered.

SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

System altered.

SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;

System altered.

SQL> alter database open;

Database altered.

SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;

ALTER DATABASE CHARACTER SET ZHS16GBK

*

ERROR at line 1:

ORA-12712: new character set must be a superset of old character set

 

提示我們的字符集:新字符集必須爲舊字符集的超集,這時我們可以跳過超集的檢查做更改:

SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

Database altered.

SQL> select * from v$nls_parameters;

19 rows selected.

重啓檢查是否更改完成:

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area  236000356 bytes

Fixed Size                   451684 bytes

Variable Size             201326592 bytes

Database Buffers           33554432 bytes

Redo Buffers                 667648 bytes

Database mounted.

Database opened.

SQL> select * from v$nls_parameters;

19 rows selected.

 

四、修改環境變量

設置oracle用戶的的環境

linux下修改環境變量(臨時)

export NLS_LANG=“SIMPLIFIED Chinese_CHINA.ZHS16GBK”

如果是windows,按照以下方法添加或者修改,在系統變量中添加如下信息:

變量名:NLS_LANG

變量值:SIMPLIFIED_Chinese_CHINA.ZHS16GBK

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章