系統和資料庫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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫系統原理-問題集合資料庫
- [求助帖] Grafana 統計資料與 Jmeter 統計資料不一致的問題。GrafanaJMeter
- 系統投產前,Oracle資料庫最佳化思路和9個典型問題Oracle資料庫
- Redis和資料庫的資料一致性問題Redis資料庫
- 銀河麒麟系統安裝ORACLE資料庫問題處理Oracle資料庫
- 快取與資料庫雙寫,不一致問題及解決方案快取資料庫
- poi讀取表格資料和表格顯示不一致問題解決
- wms倉庫管理系統常問問題
- 資料庫常見問題資料庫
- openGauss資料庫分析問題資料庫
- 資料庫與資料庫管理系統概述資料庫
- 深入分析與解決方案:快取與資料庫雙寫不一致問題快取資料庫
- 資料庫系統概述資料庫
- 解決hive資料庫 插入資料很慢的問題Hive資料庫
- 圖資料庫 Nebula Graph 的資料模型和系統架構設計資料庫模型架構
- 資料庫表的唯一索引問題資料庫索引
- 做資料庫分離讀寫時,sqlServer資料庫資料同步的問題:資料庫SQLServer
- 資料庫sql的優化問題的面試題資料庫SQL優化面試題
- 【資料庫系統】資料庫系統概論====第十三章 資料庫技術發展資料庫
- goland終端中go env與系統中go env不一致的問題GoLand
- 遷移資料庫資料考慮問題資料庫
- 資料庫系統概述之國產資料庫資料庫
- 資料庫事物相關問題資料庫
- 資料庫索引分裂 問題分析資料庫索引
- 資料庫:系統設計的核心資料庫
- 資料庫系列:巨量資料表的分頁效能問題資料庫
- 瞭解這一點輕鬆解決Oracle資料庫系統報錯問題Oracle資料庫
- [資料庫系統]儲存和檔案結構資料庫
- 如何解決MySQL 主從複製資料不一致問題MySql
- 推薦系統中的冷啟動問題和探索利用問題
- [20181128]toad連線資料庫的問題.txt資料庫
- 10個常見的資料庫安全問題資料庫
- 資料庫系統概述之資料庫最佳化資料庫
- 資料庫之事務、隔離級別和併發問題資料庫
- [Redis] 02-快取和資料庫資料一致性問題Redis快取資料庫
- 【資料庫】解決Mysql資料庫提示innodb表不存在的問題!資料庫MySql
- ZooKeeper 避坑指南: ZooKeeper 3.6.4 版本 BUG 導致的資料不一致問題
- Mysql資料庫許可權問題MySql資料庫
- [20200102]資料庫安裝問題.txt資料庫