Oracle資料庫字符集問題
今天為客戶處理了一個字符集有關的impdp匯入錯誤。匯入時出現如下報錯:
ORA-12899: value too large for column
長字元無法插入短列。
後來排查,發現邏輯備份是在ZHS16GBK字符集建立,而目標資料庫用的是AL32UTF8字符集。最後重建目標資料庫,使字符集一致才解決。
接下來我會看看能不能在建立邏輯備份時設定字符集來匹配目標資料庫,或能否改變目標資料庫的字符集。
查詢dump檔案字符集:
cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6
參考:
Oracle字符集問題小集
http://blog.chinaunix.net/uid-1710011-id-2830532.html
首選的字符集選項
資料庫字符集:ZHS16GBK
國家字符集:AL16UTF16
國家字符集只有AL16UTF16和UTF8兩個選項,前者從9i開始支援,比較新。
oracle使用者的環境變數NLS_LANG應與伺服器端一致:
[oracle@apr ~]$ echo $NLS_LANG
american_america.zhs16gbk
ORA-12899: value too large for column
長字元無法插入短列。
後來排查,發現邏輯備份是在ZHS16GBK字符集建立,而目標資料庫用的是AL32UTF8字符集。最後重建目標資料庫,使字符集一致才解決。
接下來我會看看能不能在建立邏輯備份時設定字符集來匹配目標資料庫,或能否改變目標資料庫的字符集。
查詢dump檔案字符集:
cat exp.dmp |od -x|head -1|awk '{print $2 $3}'|cut -c 3-6
參考:
Oracle字符集問題小集
http://blog.chinaunix.net/uid-1710011-id-2830532.html
首選的字符集選項
資料庫字符集:ZHS16GBK
國家字符集:AL16UTF16
國家字符集只有AL16UTF16和UTF8兩個選項,前者從9i開始支援,比較新。
oracle使用者的環境變數NLS_LANG應與伺服器端一致:
[oracle@apr ~]$ echo $NLS_LANG
american_america.zhs16gbk
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-1609543/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫字符集問題解析Oracle資料庫
- Oracle資料庫字符集問題解析(轉)Oracle資料庫
- (轉載)Oracle資料庫字符集問題解析Oracle資料庫
- [轉載]Oracle資料庫字符集問題解析3Oracle資料庫
- [轉載]Oracle資料庫字符集問題解析2Oracle資料庫
- [轉載]Oracle資料庫字符集問題解析1Oracle資料庫
- Oracle資料庫字符集問題解決方案大全Oracle資料庫
- 不同字符集資料庫之間的資料同步問題:資料庫
- 修改Oracle資料庫字符集Oracle資料庫
- oracle資料庫字符集資訊Oracle資料庫
- 不同字符集資料庫之間的資料同步問題-補資料庫
- oracle字符集問題Oracle
- oracle國家字符集與資料庫字符集Oracle資料庫
- 修改Oracle資料庫字符集(zt)Oracle資料庫
- oracle資料庫的字符集更改Oracle資料庫
- 檢視oracle資料庫字符集Oracle資料庫
- Oracle資料庫字符集介紹Oracle資料庫
- Oracle資料庫字符集淺析Oracle資料庫
- mysql 5 資料庫匯出與字符集的問題。MySql資料庫
- 「Oracle」資料庫字符集編碼修改Oracle資料庫
- 巧妙轉換ORACLE資料庫字符集Oracle資料庫
- oracle資料庫字符集的轉換Oracle資料庫
- Oracle資料庫字符集分析之一Oracle資料庫
- Oracle資料庫10個小問題Oracle資料庫
- Oracle資料庫字符集的全面認識Oracle資料庫
- oracle11g更改資料庫字符集Oracle資料庫
- Oracle字符集問題總結Oracle
- MYSQL兩個資料庫字符集保持一致問題MySql資料庫
- Oracle修改字符集前如何找出可能出現問題的資料?Oracle
- 診斷Oracle資料庫Hanging問題Oracle資料庫
- Oracle資料庫中對BLOB資料的操作問題Oracle資料庫
- 關於Oracle字符集的問題Oracle
- Oracle資料庫啟動問題彙總(一)Oracle資料庫
- Oracle資料庫無效物件問題處理Oracle資料庫物件
- oracle 資料庫解決問題思路總結Oracle資料庫
- oracle資料庫版讀者寫者問題Oracle資料庫
- 修改資料庫字符集資料庫
- Oracle修改資料字符集Oracle