亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何通過ZHS16GBK和AL32UTF8字符編碼分析exp/imp

發布時間:2021-11-29 11:37:18 來源:億速云 閱讀:235 作者:柒染 欄目:關系型數據庫

如何通過ZHS16GBK和AL32UTF8字符編碼分析exp/imp,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

實驗環境:vmware server + rhel5.4(英文版操作系統)+oracle10g 

問題描述:同事在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>

關于如何通過ZHS16GBK和AL32UTF8字符編碼分析exp/imp問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泾阳县| 东光县| 平远县| 宁都县| 洛扎县| 民勤县| 威宁| 罗甸县| 确山县| 松江区| 保山市| 额济纳旗| 隆昌县| 桃园县| 贵定县| 枣强县| 镇康县| 阿图什市| 衢州市| 揭西县| 镶黄旗| 贵港市| 阳山县| 安宁市| 南宁市| 惠州市| 崇阳县| 沂源县| 商都县| 金坛市| 乾安县| 西乌| 伊宁县| 攀枝花市| 城口县| 德昌县| 沛县| 班玛县| 威远县| 海安县| 广宁县|