系統和資料庫LANG不一致的問題
對於系統和資料庫字符集設定不一致的問題,可能會出現多種問題.
1.對資料imp/exp匯出匯入時,可能會有些字元出現報錯,典型的報錯如下(雖然對資料的影響應該不會造成影響):
EXP-00091:Exporting questionable statistics.
2.有些資料格式可能不能識別,遇到一個問題,如果系統shell設定的環境變數不是AL32UTF8,則有些資料格式的資料無法識別
主要是影響到date資料型別.
如果系統shell環境變數為中文,資料庫環境變數為字元型別,則會報錯
$ export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
$ sqlplus "/ as sysdba"
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
--------------------------------------------------------------------------------
SIMPLIFIED CHINESE_CHINA.AL32UTF8
SQL> insert into testxx values(to_date('13-Jan-10 17:00:52', 'DD-MM-YY HH24:MI:SS'));
insert into testxx values(to_date('13-Jan-10 17:00:52', 'DD-MM-YY HH24:MI:SS'))
*
ERROR at line 1:
ORA-01858: a non-numeric character was found where a numeric was expected
如果系統shell環境變數為中文,資料庫環境變數為中文,也會報錯
[oracle:/home/oracle#]env|grep LANG
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
LANG=en_US.UTF-8
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
--------------------------------------------------------------------------------
SIMPLIFIED CHINESE_CHINA.AL32UTF8
SQL> insert into testxx values(to_date('13-Jan-10 17:00:52', 'DD-MM-YY HH24:MI:SS'));
insert into testxx values(to_date('13-Jan-10 17:00:52', 'DD-MM-YY HH24:MI:SS'))
*
ERROR at line 1:
ORA-01858: a non-numeric character was found where a numeric was expected
而如果環境變數中的NLS_LANG設定為AL32UTF8型別的話,無論資料庫的LANGUAGE設定為AL32UTF8或ZHS16GBK,上述的sql均能正常執行.
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23850820/viewspace-1035419/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫系統原理-問題集合資料庫
- 安裝資料庫和資料庫解決問題資料庫
- 【系統優化】資料庫系統load飆高問題解決思路優化資料庫
- 關於資料庫和jdbc的問題,指教資料庫JDBC
- rhel5的作業系統的LANG_locale_locate_資料庫字符集作業系統資料庫
- 系統投產前,Oracle資料庫最佳化思路和9個典型問題Oracle資料庫
- 【系統最佳化】資料庫系統load飆高問題解決思路資料庫
- Redis和資料庫的資料一致性問題Redis資料庫
- jboss訪問資料庫的問題資料庫
- 銀河麒麟系統安裝ORACLE資料庫問題處理Oracle資料庫
- 快取與資料庫雙寫,不一致問題及解決方案快取資料庫
- 同步整合不同系統、不同資料庫中資料的問題資料庫
- SessionBean呼叫資料庫的問題SessionBean資料庫
- 資料庫寫入的問題資料庫
- 資料庫同步問題資料庫
- 曾經遇到的一次資料不一致的問題
- poi讀取表格資料和表格顯示不一致問題解決
- 資料庫系統常用的幾個工具和命令資料庫
- Oracle資料庫的系統和物件許可權Oracle資料庫物件
- 由於源資料和目標資料的字符集不一致,引起無法匯入的問題
- wms倉庫管理系統常問問題
- 常見資料庫系統之比較 - 資料庫的發展和現狀(轉)資料庫
- 不同資料庫間傳遞資料的問題資料庫
- 資料庫統計資訊不更新導致的效能問題資料庫
- Sybase ASE資料庫的license問題資料庫
- 資料庫常見問題資料庫
- 資料庫被鎖問題資料庫
- jbuilder 與資料庫問題UI資料庫
- 資料庫中文問題,急資料庫
- jbuilder資料庫中文問題UI資料庫
- 配置資料庫問題?求救資料庫
- 資料庫關聯問題資料庫
- 資料庫同步更新問題?資料庫
- 資料庫問題求證資料庫
- sybase iq 資料庫 問題資料庫
- 資料庫併發問題資料庫
- Domino 資料庫超大問題資料庫
- 資料庫欄位問題資料庫