亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle字符問題

2024-08-29 13:53:37
字體:
來源:轉載
供稿:網友
----   在國內外大中型數據庫管理系統中,把Oracle作為數據庫管理平臺的用戶比較多。ORACLE   不論是數據庫管理能力還是安全性都是無可非議的,但是,它在漢字信息的顯示方面著實給中國用戶帶來不少麻煩,筆者多年從事ORACLE數據庫管理,經常收到周圍用戶和外地用戶反映有關ORACLE數據庫漢字顯示問題的求援信,主要現象是把漢字顯示為不可識別的亂碼,造成原來大量信息無法使用。本文將就這一問題產生的原因和解決辦法進行一些探討,供存在這方面問題的用戶朋友參考。     
    
  ----   1、原因分析     
    
  ----   通過對用戶反映情況的分析,發現字符集的設置不當是影響ORACLE數據庫漢字顯示的關鍵問題。那么字符集是怎么一會事呢?字符集是ORACLE   為適應不同語言文字顯示而設定的。用于漢字顯示的字符集主要有ZHS16CGB231280,US7ASCII,WE8ISO8859P1等。字符集不僅需在服務器端存在,而且客戶端也必須有字符集注冊。服務器端,字符集是在安裝ORACLE時指定的,字符集登記信息存儲在ORACLE數據庫字典的V$NLS_PARAMETERS表中;客戶端,字符集分兩種情況,一種情況是sql*net   2.0以下版本,字符集是在windows的系統目錄下的oracle.ini文件中登記的;另一種情況是sql*net   2.0以上(即32位)版本,字符集是在windows的系統注冊表中登記的。要在客戶端正確顯示ORACLE   數據庫漢字信息,首先必須使服務器端的字符集與客戶端的字符集一致;其次是加載到ORACLE數據庫的數據字符集必須與服務器指定字符集一致。因此,把用戶存在的問題歸納分類,產生漢字顯示異常的原因大致有以下幾種:     
    
  ----   1.   1服務器指定字符集與客戶字符集不同,而與加載數據字符集一致。     
    
  ----   這種情況是最常見的,只要把客戶端的字符集設置正確即可,解決辦法見2.1。     
    
  ----   1.   2服務器指定字符集與客戶字符集相同,與加載數據字符集不一致。     
    
  ----   這類問題一般發生在ORACLE版本升級或重新安裝系統時選擇了與原來服務器端不同的字符集,而恢復加載的備份數據仍是按原字符集卸出的場合,以及加載從其它使用不同字符集的ORACLE數據庫卸出的數據的情況。這兩種情況中,不管服務器端和客戶端字符集是否一致都無法顯示漢字。解決辦法見2.2。     
    
  ----   1.3服務器指定字符集與客戶字符集不同,與輸入數據字符集不一致。     
    
  ----   這種情況是在客戶端與服務器端字符集不一致時,從客戶端輸入了漢字信息。輸入的這些信息即便是把客戶端字符集更改正確,也無法顯示漢字。解決辦法見2.3。     
    
  ----   2.解決辦法     
    
  ----   下面將分別對上述三種情況給出解決辦法。為了敘述方便,假設客戶端使用WINDOWS95/98環境,并已成功地配置了TCP/ip協議,安裝了ORACLE的sql*net,sql*pluse產品。     
    
  ----   2.1   設置客戶端字符集與服務器端字符集一致     
    
  ----   假設當前服務器端使用US7ASCII字符集。     
    
  ----   (1)查看服務器端字符集     
    
  ----   通過客戶端或服務器端的sql*plus登錄ORACLE的一個合法用戶,執行下列SQL語句:     
    
        SQL   >   select   *   from   V$NLS_PARAMETERS     
  parameter                         value   
  NLS_LANGUAGE                                       AMERICAN   
  NLS_TERRITORY                                     AMERICA   
  ….                                                           ….   
  NLS_CHARACTERSET                               US7ASCII   
  NLS_SORT                                               BINARY   
  NLS_NCHAR_CHARACTERSET                   US7ASCII   
    
  ----   從上述列表信息中可看出服務器端ORACLE數據庫的字符集為'US7ASCII'。     
    
  ----   (2)按照服務器端字符集對客戶端進行配置     
    
  ----   配置方法有兩種:     
    
  安裝ORACLE的客戶端軟件時指定     
  ----   在安裝ORACLE的客戶端產品軟件時,選擇與ORACLE服務端一致的字符集(本例為US7ASCII)即可。     
    
  修改注冊信息的方法     
  ----   根據ORACLE   客戶端所選sql*net   的版本分為下列兩種情況:     
    
  ----   a.   客戶端為   sql*net   2.0   以下版本     
    
  ----   進入Windows的系統目錄,編輯oracle.ini文件,用US7ASCII替換原字符集,重新啟動計算機,設置生效。     
    
  ----   b.   客戶端為   sql*net   2.0   以上版本     
    
  ----   在WIN98   下   運   行REGEDIT,第一步選HKEY_LOCAL_MACHINE,第二步選擇SOFTWARE,   第三步選擇   ORACLE,   第四步選擇   NLS_LANG,   鍵   入   與服   務   器   端   相   同   的   字   符   集(本例為:AMERICAN_AMERICAN.US7ASCII)。     
    
  ----   2.2   強制加載數據字符集與服務器端字符集一致     
    
  ----   假設要加載數據從原ORACLE數據庫卸出時的字符集為US7ASCII,當前ORACLE服務器字符集為WE8ISO8859P1。     
    
  ----   下面提供三種解決方法:     
    
  ----   (1)   服務器端重新安裝ORACLE     
    
  ----   在重新安裝ORACLE   時選擇與原卸出數據一致的字符集(本例為US7ASCII)。     
    
  ----   加載原卸出的數據。     
    
  ----   這種情況僅僅使用于空庫和具有同一種字符集的數據。     
    
  ----   (2)強行修改服務器端ORACLE當前字符集     
    
  ----   在用imp命令加載數據前,先在客戶端用sql*plus登錄system   DBA用戶,執行下列SQL語句進行當前ORACLE數據庫字符集修改:     
    
    SQL   >   create   database     character   set   US7ASCII   
  *   create   database   character   set   US7ASCII   
              ERROR   at   line   1:   
  ORA-01031:   insufficient   PRivileges   
    
  ----   你會發現語句執行過程中,出現上述錯誤提示信息,此時不用理會,實際上ORACLE數據庫的字符集已被強行修改為US7ASCII,接著用imp命令裝載數據。等數據裝載完成以后,shutdown   數據庫,再startup   數據庫,用合法用戶登錄ORACLE數據庫,在sql>命令提示符下,運行select   *   from   V$NLS_PARAMETERS,可以看到ORACLE數據庫字符集已復原,這時再查看有漢字字符數據的表時,漢字已能被正確顯示。     
    
  ----   (3)利用數據格式轉儲,避開字符集限制     
    
  ----   這種方法主要用于加載外來ORACLE數據庫的不同字符集數據。其方法如下:     
    
  ----   先將數據加載到具有相同字符集的服務器上,然后用轉換工具卸出為foxbase   格式或access格式數據庫,再用轉換工具轉入到不同字符集的ORACLE數據庫中,這樣就避免了ORACLE字符集的困擾。目前數據庫格式轉換的工具很多,象power   builder5.0以上版本提供的pipeline,Microsoft   Access數據庫提供的數據導入/導出功能等。轉換方法參見有關資料說明。.     
    
  ----   2.3匹配字符集替換漢字     
    
  ----   對于1.3提到的情況,沒有很好的辦法,只能先把客戶端與服務器端字符集匹配一致后,根據原輸入漢字的特征碼替換漢字字符部分。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区精品丝袜| 亚洲性猛交xxxxwww| 2019av中文字幕| 亚洲精品久久7777777| 久久久久久久久久久人体| 欧美电影免费观看大全| 久久福利视频网| 亚洲第一偷拍网| 亚洲第一中文字幕| 日韩av在线看| 97免费视频在线播放| 亚洲精品98久久久久久中文字幕| 欧美午夜宅男影院在线观看| 亚洲色图国产精品| 日韩国产高清污视频在线观看| 91精品久久久久久久| 成人在线中文字幕| 欧美日韩成人在线播放| 亚洲女人被黑人巨大进入al| 国产精品久久国产精品99gif| 色噜噜狠狠色综合网图区| 国产精品香蕉国产| 91夜夜揉人人捏人人添红杏| 国产精品盗摄久久久| 久久综合久久88| 久久精品一本久久99精品| 清纯唯美日韩制服另类| 欧美乱大交xxxxx另类电影| 国产成人精品电影久久久| 亲子乱一区二区三区电影| 国产日韩在线一区| 日韩欧中文字幕| 92国产精品视频| 91国内揄拍国内精品对白| 亚洲欧洲激情在线| 国模私拍一区二区三区| 成人欧美一区二区三区在线湿哒哒| 欧美尤物巨大精品爽| 国产成人拍精品视频午夜网站| 日韩在线高清视频| 国产中文字幕91| 亚洲成成品网站| 亚洲人成绝费网站色www| 国产视频自拍一区| 欧美在线一区二区视频| 欧美xxxx做受欧美| 国产精品wwww| 91丝袜美腿美女视频网站| 欧美一区二区三区免费视| 日韩精品999| 亚洲影视中文字幕| 91精品视频免费观看| 国产精品欧美一区二区| 插插插亚洲综合网| 国产有码一区二区| 成人精品久久一区二区三区| 亚洲乱码av中文一区二区| 亚洲毛片在线观看.| 欧美午夜丰满在线18影院| 97av在线视频免费播放| 国产v综合v亚洲欧美久久| 国产亚洲精品美女久久久久| 国产一区二区三区在线看| 国产精品成av人在线视午夜片| 美女福利精品视频| 日韩在线视频中文字幕| 高清日韩电视剧大全免费播放在线观看| 欧美重口另类videos人妖| 亚洲一区亚洲二区亚洲三区| 九九视频这里只有精品| 中文字幕亚洲一区二区三区五十路| 日韩av手机在线看| 亚洲影院色无极综合| 亚洲精品日韩欧美| 国产精品户外野外| 国产精品天天狠天天看| 91精品国产自产91精品| 国产精品综合久久久| 久久中文精品视频| 另类视频在线观看| 91在线精品视频| 国产一区二区三区直播精品电影| 日本欧美精品在线| 奇米影视亚洲狠狠色| 九九热这里只有精品6| 欧美一区二区色| 亚洲人午夜精品| 中文在线不卡视频| 国产成人精品优优av| 中文字幕亚洲无线码在线一区| 最近2019免费中文字幕视频三| 成人有码在线播放| 亚洲九九九在线观看| 国产精品∨欧美精品v日韩精品| 国产主播在线一区| 日韩av毛片网| 国产一区二区三区高清在线观看| 性色av一区二区三区红粉影视| 国产精品成av人在线视午夜片| 久久久久国产一区二区三区| 清纯唯美亚洲激情| 久久人人97超碰精品888| 亚洲国产精品久久91精品| 91国产在线精品| www国产91| 欧美日韩中国免费专区在线看| 欧美第一淫aaasss性| 久久久久久久国产| 国内精品模特av私拍在线观看| 91精品美女在线| 91av视频在线免费观看| xvideos成人免费中文版| 亚洲第一男人天堂| 亚洲小视频在线观看| 性欧美xxxx视频在线观看| 久久这里有精品视频| 91免费高清视频| 国产精品户外野外| 在线亚洲国产精品网| 欧美大片在线看| 日韩高清av一区二区三区| 欧美大荫蒂xxx| 亚洲国产精品成人av| 国产精品av在线播放| 日韩在线不卡视频| 95av在线视频| 久久伊人精品一区二区三区| 日韩女优在线播放| 在线视频精品一| 久久99精品久久久久久噜噜| 国产精品自产拍高潮在线观看| 成人国内精品久久久久一区| 欧美激情视频一区二区三区不卡| 欧美日韩亚洲国产一区| 亚洲日本中文字幕免费在线不卡| 欧美日韩在线视频首页| 日韩一级黄色av| 亚洲japanese制服美女| 日韩av一卡二卡| 久久精品国产v日韩v亚洲| 亚洲综合av影视| 青青a在线精品免费观看| 久久精品人人做人人爽| 日韩av在线网页| 欧美另类精品xxxx孕妇| 欧美激情亚洲激情| 亚洲黄色av女优在线观看| 国产美女久久精品香蕉69| 亚洲第一网站免费视频| 日韩av电影在线播放| 亚洲欧美综合精品久久成人| 国产精品一区二区电影| 欧美中文在线视频| 亚洲热线99精品视频| 国产成人福利夜色影视| 日本中文字幕不卡免费| 亚洲人成在线电影| 国产午夜一区二区| 欧美激情免费在线| 国产精品成人播放| 国产成人短视频| 中文字幕在线看视频国产欧美在线看完整| 久久精品亚洲一区| 大桥未久av一区二区三区|