激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,a√天堂中文官网8

<ul id="buwfs"><strike id="buwfs"><strong id="buwfs"></strong></strike></ul>
    <output id="buwfs"></output>
  • <dfn id="buwfs"><source id="buwfs"></source></dfn>
      <dfn id="buwfs"><td id="buwfs"></td></dfn>
      <div id="buwfs"><small id="buwfs"></small></div>
      <dfn id="buwfs"><source id="buwfs"></source></dfn>
      1. <dfn id="buwfs"><td id="buwfs"></td></dfn>
        始創(chuàng)于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業(yè)
        • 60秒人工響應(yīng)
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        全部產(chǎn)品
        您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

        Oracle的NLS設(shè)置

        發(fā)布時間:  2012/9/16 15:47:27

         一:介紹一個概念:
          NLS  ‘National Language Support (NLS)’ 從概念我們看出這個參數(shù)實際上定義了數(shù)據(jù)庫的存放數(shù)據(jù)的語言環(huán)境,當(dāng)我們設(shè)定一種nls的時候?qū)嶋H上我們是為Oracle在存放數(shù)據(jù)時指定了他的語種所特 有的一些表達形式,比如我們選擇chinese,那么它的中文字符如何存放,按什么規(guī)則排序,貨幣如何表示,日期格式也就被設(shè)定了。
          -
         

          二:如何查詢我們的數(shù)據(jù)庫中到底使用的是什么字符集
          SQL> select * from V$NLS_PARAMETERS;
          NLS_LANGUAGE                     SIMPLIFIED CHINESE
          NLS_TERRITORY                          CHINA
          NLS_CURRENCY                           RMB
          NLS_ISO_CURRENCY                         CHINA
          NLS_NUMERIC_CHARACTERS                      .,
          NLS_CALENDAR                         GREGORIAN
          NLS_DATE_FORMAT                       DD-MON-RR
          NLS_DATE_LANGUAGE                  SIMPLIFIED CHINESE
          NLS_CHARACTERSET                       ZHS16GBK
          NLS_SORT                             BINARY
          NLS_TIME_FORMAT                      HH.MI.SSXFF AM
          NLS_TIMESTAMP_FORMAT             DD-MON-RR HH.MI.SSXFF AM
          NLS_TIME_TZ_FORMAT                  HH.MI.SSXFF AMTZR
          NLS_TIMESTAMP_TZ_FORMAT         DD-MON-RR HH.MI.SSXFF AM TZR
          NLS_DUAL_CURRENCY                        RMB
          NLS_NCHAR_CHARACTERSET                  AL16UTF16
          NLS_COMP                             BINARY
          NLS_LENGTH_SEMANTICS                       BYTE
          NLS_NCHAR_CONV_EXCP                       FALSE
          其中nls_language表示了中文顯示方式,nls_characterset是字符集設(shè)定,另外date,time等為日期時間的格式,currency是貨幣格式。
          
          三:存在問題及解決方法
          我們在使用字符集過程中主要存在兩種問題。
          
          一是我們在查詢時顯示中文部分顯示亂字符。
          這一般是由于服務(wù)器端的字符集設(shè)定與客戶端的字符集設(shè)定不同造成的。只要將兩者修改一致就可以解決問題。
          在windows里需要到注冊表里local machine-software-Oracle-home0里更改nls_lang,unix下需要在.profile或這.bash_profile(根據(jù)你用的shell)里更改nls_lang.
          二是我們在導(dǎo)入數(shù)據(jù)時提示字符集不匹配問題。(有些可以兼容的不用管)
          解決方法目前我看到3種
           1:)exp/imp與sql*plus一樣是客戶端產(chǎn)品,因此他的字符集是由服務(wù)端的nls_lang所設(shè)定的。用exp導(dǎo)出備份的export file時,字符集的設(shè)定也被存放在export file里。這就是有些人在imp發(fā)生字符無法轉(zhuǎn)換時更改export file文件頭的原理。
          2:) <=8.1
          在imp之前執(zhí)行SQL > create database character set US7ASCII 
          * create database character set US7ASCII 
          ERROR at line 1: 
          ORA-01031: insufficient privileges 
           ---- 你會發(fā)現(xiàn)語句執(zhí)行過程中,出現(xiàn)上述錯誤提示信息,此時不用理會,實際上Oracle數(shù)據(jù)庫的字符集已被強行修改為US7ASCII,接著用imp命令裝載 數(shù)據(jù)。等數(shù)據(jù)裝載完成以后,shutdown 數(shù)據(jù)庫,再startup 數(shù)據(jù)庫,用合法用戶登錄ORACLE數(shù)據(jù)庫,在sql>命令提示符下,運行select * from V$NLS_PARAMETERS,可以看到ORACLE數(shù)據(jù)庫字符集已復(fù)原,這時再查看有漢字字符數(shù)據(jù)的表時,漢字已能被正確顯示!
          3:)用數(shù)據(jù)管道導(dǎo)入數(shù)據(jù)
          這種方法我早期用過pb6的數(shù)據(jù)管道,將數(shù)據(jù)管道連接至需要導(dǎo)入導(dǎo)出的兩個數(shù)據(jù)庫進行數(shù)據(jù)傳輸,傳輸后中文顯示沒有問題。
          4:)更該數(shù)據(jù)字典props$  >8.1
          1. )Use SQL*Plus connect to database as user SYS 
          2. )Issue this below command 
          SQL> UPDATE PROPS$ SET VALUE$='xxx' WHERE NAME='NLS_CHARACTERSET'; 
          3.) Shutdown database and restart it 
          最后添加一個關(guān)于字符集可以自動轉(zhuǎn)換方面的(在imp時):
          Warning You can't change character set of current database that have number of bits greater than the new one. For example, 
          我理解就是7-8 can,8-8ican,8-8cannot,8-7cannot
          US7ASCII -> WE8ISO8859P1 => Can 
          TH8TISASCII -> US7ASCII => Cannot 
          WE8ISO8859P1 -> TH8TISASCII => Cannot 
          TH8TISASCII -> WE8ISO8859P1 => Can 
          US7ASCII -> TH8TISASCII => Can

         


        本文出自:億恩科技【mszdt.com】

        服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

      2. 您可能在找
      3. 億恩北京公司:
      4. 經(jīng)營性ICP/ISP證:京B2-20150015
      5. 億恩鄭州公司:
      6. 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
      7. 億恩南昌公司:
      8. 經(jīng)營性ICP/ISP證:贛B2-20080012
      9. 服務(wù)器/云主機 24小時售后服務(wù)電話:0371-60135900
      10. 虛擬主機/智能建站 24小時售后服務(wù)電話:0371-60135900
      11. 專注服務(wù)器托管17年
        掃掃關(guān)注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
          1
         
         
         
         

        0371-60135900
        7*24小時客服服務(wù)熱線