不同字符集和不同版本的Oracle資料庫遷移

2021-06-06 16:18:15 字數 726 閱讀 5728

一、問題描述:

oracle11g使用的字符集為al32utf8, oracle10g使用的字符集為zhs16gbk。

要把oracle11g的資料庫遷移到oracle10g中。

二、解決方法:

1、先用oracle10g的客戶端,exp出oracle11g的資料庫。需先設定客戶端的字符集。

命令如下:

----------------

set nls_lang=simplified chinese_china.al32utf8

exp ucm/ocs@orcl_remote owner=ucm file=c:\ucm.dmp log=c:\exp_ucm.log

----------------

2、再用oracle10g的客戶端,imp到oracle10g的資料庫。需先設定客戶端的字符集。

命令如下:

----------------

set nls_lang=simplified chinese_china.al32utf8

imp ucm/ocs@orcl_local fromuser=ucm touser=ucm file=c:\ucm.dmp log=c:\imp_ucm.log

----------------

3、匯入oracle10g後,即可再用不帶字符集設定的exp/imp到其他oracle10g的資料庫中。

by jrq

2012/05/20 寧

Oracle不同字符集所佔位元組數不同問題解釋

前兩天遇到的乙個問題,兩個資料庫相同的表結構,做同步的時候,發生寫入資料報錯 ora 01438 實際值的長度大於了資料庫裡某個字段允許的最大長度導致的插入失敗問題。經過細緻的查詢後發現是資料庫定義的字符集不同造成的。資料庫伺服器字符集,於props 是表示資料庫的字符集。select t.para...

NSString在不同字符集下的ASCII碼

在ios中,xcode開發時一直沒理解字符集的關係。乙個字串賦值後,是什麼字符集組成的。我根據每乙個字元,分析它的ascii碼,然後得到一些特徵資訊。例如這個字串 abc美國人123 有英文 漢字和數字。nsstringencoding encoding2 nsutf8stringencoding ...

MySQL字符集不同表關聯索引失效

utf8mb4字符集的表mb4與utf8字符集的表utf8 關聯會產生索引失效的問題。utf8mb4 是utf8的超集,遵循小轉大的規則,即將utf8 字元轉換成utf8mb4。例如 mb4和utf8表都包含索引欄位name,做表關聯有兩種情況。大關聯小,小索引失效 以mb4表為基準表,left j...