Oracle匯入指令檔亂碼問題

來源:互聯網
上載者:User

標籤:

用指令碼直接匯入,Oracle出現亂碼

絕大多數情況是Oracle用戶端環境變數NLS_LANG的值和資料庫字元集不一致導致。

(注nls_lang修改的是Oracle用戶端字元集的編碼,locale命令中的lang是系統的字元集(suse修改在/etc/sysconfig/language)(Redhat在/etc/sysprofile/i18n))

  查看環境變數 echo $NLS_LANG

  查看資料庫字元集 select userenv(‘language‘) from dual;

如果二者不一致,建議修改NLS_LANG,方便、簡單、安全

修改NLS_LNAG,有兩種方式

1,臨時修改 在當前登入終端執行export NLS_LANG=XX (XX:表示資料庫字元集)

       本地登入退出後失效

  開啟兩個終端也不共用

2,永久修改 修改~/.bashrc,在檔案中加入export NLS_LANG=en.US.UTF-8 (XX:表示資料庫字元集)

     重新登入後永久生效

如果在設定環境變數的時候出現“XX: not a valid identifier”,檢查XX中是否有空格,如果有空格要將XX用雙引號包括。例如:export NLS_LANG=“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”

Oracle匯入指令檔亂碼問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.