日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

转: Linux 下修改oracle 的字符集:WE8ISO8859P1 修改为 ZHS16GBK

發布時間:2025/3/20 linux 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转: Linux 下修改oracle 的字符集:WE8ISO8859P1 修改为 ZHS16GBK 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自:http://blog.csdn.net/lvbang_lzt/article/details/6308947

問題描述:同事在Linux下安裝的oracle,默認的字符集沒有修改,使用的是WE8ISO8859P1,不能夠支持中文,

問題表現為,客戶端錄入的中文數據可以顯示,提交之后再查詢出來后中文會顯示為???。問題出在oracle服務端的字符集不支持中文導致。

?

?

可以通過:

select?? userenv('language')?? from?? dual; 命令可以查看服務端的使用的字符集。

或者select?? *?? from?? V$NLS_PARAMETERS;命令也可以

以及 select * from SYS.PROPS$;

?

?

確定了問題后就Google了一下,網上倒是有很多這方面的資料。可能是自己的環境和他們的不一致的原因,按照網上的那些步驟我的問題沒有解決。

?

問題根源找到了就好解決了,參考著網上的資料自己的解決步驟如下:

?

?

總的來說有兩個思路:

1、重新安裝

2、修改字符集

?

注:第一個方法沒有用,覺得重裝不是我喜歡的道道,解決問題是根本。所以我選擇的是第二種方式。

?

?

?

網上很多人說,oracle服務端安裝好了之后字符集是不可以更改的,實踐證明是可以修改的,至少oracle8以上的版本都是可以修改的。

?

我的解決步驟:

1、ssh登錄,切換到oracle用戶

切換用戶命令:su -oracle

之后用sqlplus登錄oracle,命令:

:sqlplus /nolog

:connect /as sysdba

這樣就登錄了。

2、更改字符集

首先 sqlplus登錄后,關閉oracle數據庫

1.shutdown immediate ;????
2.startup mount ;????
3.alter? system enable restricted session ;?????
4.alter? system? set? JOB_QUEUE_PROCESSES=0;?????
5.alter? system? set? AQ_TM_PROCESSES=0;?????
6.alter?? database?? open? ;?????
7. alter database character set INTERNAL_USE ZHS16GBK;?????
8.shutdown immediate ;????
9.startup ;????

?

注:一開始我按照上面的步驟沒有解決,因為在第7步的時候有的資料提示使用 alter database character set ZHS16GBK;我試過,這個命令不行,我使用的是alter database character set INTERNAL_USE ZHS16GBK;?提示修改成功。同樣,如果在startup mount 下命令提示error的話,可以嘗試在startup restrict下運行第七步的命令。

?

?

以下是我的調試命令記錄,大家可以參考一下,那些提示錯誤的命令都是執行失敗的,可以不必管。

?

?

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? 285212672 bytes
Fixed Size????????????????? 1218992 bytes
Variable Size???????????? 104859216 bytes
Database Buffers????????? 176160768 bytes
Redo Buffers??????????????? 2973696 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 AL32UTF8;
alter database character set AL32UTF8
*
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set

?

?

?

?

?

---至此網上的步驟調試失敗,所以我繼續查資料,又進行了如下的調試

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup restrict
ORACLE instance started.

Total System Global Area? 285212672 bytes
Fixed Size????????????????? 1218992 bytes
Variable Size???????????? 113247824 bytes
Database Buffers????????? 167772160 bytes
Redo Buffers??????????????? 2973696 bytes
Database mounted.
Database opened.

?

---一開始我是用的是如下的命令,結果失敗
SQL> alter database character set simplified chinese_china.zhs16gbk;
alter database character set simplified chinese_china.zhs16gbk
??????????????????????????????????????? *
ERROR at line 1:
ORA-00933: SQL command not properly ended

?

--我嘗試了兩次,改成大寫也不行,
SQL> alter database character set simplified CHINESE_CHINA.ZHS16GBK;
alter database character set simplified CHINESE_CHINA.ZHS16GBK
??????????????????????????????????????? *
ERROR at line 1:
ORA-00933: SQL command not properly ended

?

--最后,我使用了這命令,提示執行成功,之后通過測試中文亂碼問題解決
SQL> alter database character set INTERNAL_USE ZHS16GBK;

Database altered.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area? 285212672 bytes
Fixed Size????????????????? 1218992 bytes
Variable Size???????????? 113247824 bytes
Database Buffers????????? 167772160 bytes
Redo Buffers??????????????? 2973696 bytes
Database mounted.
Database opened.
SQL>

總結

以上是生活随笔為你收集整理的转: Linux 下修改oracle 的字符集:WE8ISO8859P1 修改为 ZHS16GBK的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 丰满少妇一区二区 | 国产一区精品久久 | 欧美操操操 | 国产精品一二三四五区 | 久久精品a亚洲国产v高清不卡 | 亚洲综合色视频 | 丁香婷婷久久久综合精品国产 | 国产情侣av自拍 | av在线你懂的 | 日韩精品在线免费观看视频 | 成人网站在线进入爽爽爽 | 亚洲欧美日韩国产成人精品影院 | 亚洲自拍三区 | 久久久国产精品人人片 | 91在线精品李宗瑞 | 日本特黄一级 | 久久久久久久久久久久国产 | 成人欧美视频 | 五月综合色婷婷 | 国产喷白浆一区二区三区 | 巨乳美女动漫 | 99免费在线观看视频 | 99久久久久成人国产免费 | 亚洲加勒比| 91精品国产综合久久久蜜臀九色 | 精品动漫一区二区三区在线观看 | 99热这里是精品 | 国产又粗又大又爽视频 | 欧美 亚洲 一区 | 国产1区在线观看 | 超碰在线观看免费 | 大尺度床戏揉捏胸视频 | 中文在线a∨在线 | 成人性生交大免费看 | 国产精品免费电影 | 日本寂寞少妇 | 日日燥夜夜燥 | 插插插插综合 | 亚洲中文无码av在线 | 狠狠爱免费视频 | 国产日日干 | 91国内在线| 香蕉视频国产在线观看 | 国产97在线 | 亚洲 | 久久久久久九九 | 伊人激情在线 | 大陆极品少妇内射aaaaaa | 成人在线视频播放 | 欧美日韩一区二区在线观看 | 午夜爽爽爽视频 | avtt一区| 成人福利视频在线观看 | 欧美精品99 | 国产草草浮力影院 | 最新的av网站 | 精品国产一级久久 | 葵司一区二区 | 亚欧在线视频 | 日本一卡二卡在线 | 在线观看国产三级 | 精品人妻无码专区视频 | 人妻系列一区 | 97超碰免费在线观看 | 深夜福利久久 | 嫩草导航 | 欧美日韩一区二区三区在线电影 | 亚洲精品天堂在线观看 | 伊人成人动漫 | 欧美色炮 | 国产特级av | 久啪视频| 色老头一区 | 成人av不卡 | 国产a线 | 亚洲aaa | 国产精品视频合集 | 三上悠亚在线一区二区 | 久草五月 | 日在线视频| av一区三区 | 亚欧中文字幕 | 一二三四视频社区在线 | 中文字幕在线观看免费视频 | 欧美日韩人妻精品一区二区 | av看片在线| 免费中文字幕 | 三级小视频在线观看 | 国产干b| 午夜伦伦 | 欧美性受xxxxx| 337p粉嫩大胆噜噜噜亚瑟影院 | 岛国精品视频 | 免费无码又爽又黄又刺激网站 | 免费的性爱视频 | 亚洲AV无码成人精品区在线观 | 香蕉视频免费网站 | 91蝌蚪91密月| 精品一二三区久久aaa片 | 日日干日日 |