日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳細介紹oracle數據庫字符集

瀏覽:232日期:2023-11-19 10:00:49
一、什么是Oracle字符集 Oracle字符集是一個字節數據的解釋的符號集合,有大小之分,有相互的包容關系。ORACLE 支持國家語言的體系結構答應你使用本地化語言來存儲,處理,檢索數據。它使數據庫工具,錯誤消息,排序次序,日期,時間,貨幣,數字,和日歷自動適應本地化語言和平臺。 影響oracle數據庫字符集最重要的參數是NLS_LANG參數。它的格式如下: NLS_LANG = language_territory.charset;它有三個組成部分(語言、地域和字符集),每個成分控制了NLS子集的特性。其中: Language 指定服務器消息的語言,territory 指定服務器的日期和數字格式,charset 指定字符集。如:AMERICAN _ AMERICA. ZHS16GBK 從NLS_LANG的組成我們可以看出,真正影響數據庫字符集的其實是第三部分。所以兩個數據庫之間的字符集只要第三部分一樣就可以相互導入導出數據,前面影響的只是提示信息是中文還是英文。 二、如何查詢Oracle的字符集 很多人都碰到過因為字符集不同而使數據導入失敗的情況。這涉及三方面的字符集,一是oracel server端的字符集,二是oracle client端的字符集;三是dmp文件的字符集。在做數據導入的時候,需要這三個字符集都一致才能正確導入。 1、查詢oracle server端的字符集 有很多種方法可以查出oracle server端的字符集,比較直觀的查詢方法是以下這種:SQL>select userenv(‘language’) from dual; 結果類似如下:AMERICAN _ AMERICA. ZHS16GBK 2、如何查詢dmp文件的字符集 用oracle的eXP工具導出的dmp文件也包含了字符集信息,dmp文件的第2和第3個字節記錄了dmp文件的字符集。假如dmp文件不大,比如只有幾M或幾十M,可以用UltraEdit打開(16進制方式),看第2第3個字節的內容,如0354,然后用以下SQL查出它對應的字符集: SQL> select nls_charset_name(to_number('0354','xxxx')) from dual;;;ZHS16GBK 假如dmp文件很大,比如有2G以上(這也是最常見的情況),用文本編輯器打開很慢或者完全打不開,可以用以下命令(在unix主機上):cat exp.dmp od -xhead -1awk '{print $2 $3}'cut -c 3-6;;;然后用上述SQL也可以得到它對應的字符集。 3、查詢oracle client端的字符集 這個比較簡單。在windows平臺下,就是注冊表里面相應OracleHome的NLS_LANG。還可以在dos窗口里面自己設置,比如: set nls_lang=AMERICAN_AMERICA.ZHS16GBK;這樣就只影響這個窗口里面的環境變量。 在unix平臺下,就是環境變量NLS_LANG。 $echo $NLS_LANG AMERICAN_AMERICA.ZHS16GBK 假如檢查的結果發現server端與client端字符集不一致,請統一修改為同server端相同的字符集。 三、修改oracle的字符集 上文說過,oracle的字符集有互相的包容關系。如us7ascii就是zhs16gbk的子集,從us7ascii到zhs16gbk不會有數據解釋上的問題,不會有數據丟失。在所有的字符集中utf8應該是最大,因為它基于unicode,雙字節保存字符(也因此在存儲空間上占用更多)。 一旦數據庫創建后,數據庫的字符集理論上講是不能改變的。因此,在設計和安裝之初考慮使用哪一種字符集十分重要。根據Oracle的官方說明,字符集的轉換是從子集到超集受支持,反之不行。假如兩種字符集之間根本沒有子集和超集的關系,那么字符集的轉換是不受oracle支持的。對數據庫server而言,錯誤的修改字符集將會導致很多不可測的后果,可能會嚴重影響數據庫的正常運行,所以在修改之前一定要確認兩種字符集是否存在子集和超集的關系。一般來說,除非萬不得已,我們不建議修改oracle數據庫server端的字符集。非凡說明,我們最常用的兩種字符集ZHS16GBK和ZHS16CGB231280之間不存在子集和超集關系,因此理論上講這兩種字符集之間的相互轉換不受支持。 1、修改server端字符集(不建議使用) 在oracle 8之前,可以用直接修改數據字典表props$來改變數據庫的字符集。但oracle8之后,至少有三張系統表記錄了數據庫字符集的信息,只改props$表并不完全,可能引起嚴重的后果。正確的修改方法如下: $sqlplus /nolog SQL>conn / as sysdba;;;若此時數據庫服務器已啟動,則先執行SHUTDOWN IMMEDIATE命令關閉數據庫服務器,然后執行以下命令: SQL>STARTUP MOUNT; SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL>ALTER SYSTEM SET AQ_TM_PROCESSES=0; SQL>ALTER DATABASE OPEN; SQL>ALTER DATABASE CHARACTER SET ZHS16GBK; SQL>ALTER DATABASE national CHARACTER SET ZHS16GBK; SQL>SHUTDOWN IMMEDIATE; SQL>STARTUP;;2、修改dmp文件字符集 上文說過,dmp文件的第2第3字節記錄了字符集信息,因此直接修改dmp文件的第2第3字節的內容就可以‘騙’過oracle的檢查。這樣做理論上也僅是從子集到超集可以修改,但很多情況下在沒有子集和超集關系的情況下也可以修改,我們常用的一些字符集,如US7ASCII,WE8ISO8859P1,ZHS16CGB231280,ZHS16GBK基本都可以改。因為改的只是dmp文件,所以影響不大。 具體的修改方法比較多,最簡單的就是直接用UltraEdit修改dmp文件的第2和第3個字節。比如想將dmp文件的字符集改為ZHS16GBK,可以用以下SQL查出該種字符集對應的16進制代碼: SQL> select to_char(nls_charset_id('ZHS16GBK'), 'xxxx') from dual; 0354;;然后將dmp文件的2、3字節修改為0354即可。 假如dmp文件很大,用ue無法打開,就需要用程序的方法了。網上有人用Java存儲過程寫了轉換的程序(用java存儲過程的好處是通用性教好,缺點是比較麻煩)。我在windows下測試通過。但要求oracle數據庫一定要安裝JVM選項。
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩中文字幕区一区有砖一区| 天堂中文av在线资源库| 欧美特黄视频| 性欧美xxxx免费岛国不卡电影| 天堂√8在线中文| 欧美精品资源| 性欧美69xoxoxoxo| 国产亚洲精品久久久久婷婷瑜伽| 欧美粗暴jizz性欧美20| 中文字幕成在线观看| 亚洲成人va| 精品1区2区3区4区| 精品国产黄a∨片高清在线| 久久女人天堂| 蜜桃一区二区三区| 亚洲毛片视频| 精品一区二区三区四区五区| 欧美日韩免费看片| 午夜一级久久| 国产美女久久| 亚洲国产专区| 国产亚洲第一伦理第一区| 91亚洲国产高清| 性欧美长视频| 日本亚洲欧美天堂免费| 欧美精品高清| 久久亚洲专区| 日韩午夜高潮| 麻豆国产欧美一区二区三区| 亚洲二区视频| 欧美激情aⅴ一区二区三区 | 日本va欧美va瓶| 欧美aaaaaa午夜精品| 久久久久99| 欧美日韩伊人| 一本大道色婷婷在线| 好看的亚洲午夜视频在线| 国产精品一区二区精品| 国产尤物精品| 麻豆精品在线播放| 蘑菇福利视频一区播放| 精品一区二区三区中文字幕在线| 性一交一乱一区二区洋洋av| 国产亚洲在线| 久久精品123| 精品国产乱码| 亚洲免费精品| 一区二区三区四区日韩| 日韩欧美另类一区二区| 国产精品网址| 99香蕉国产精品偷在线观看| 亚洲国产欧美日本视频| 国产黄色精品| 欧美日韩1区| 日韩免费精品| 亚洲精品精选| 亚洲精品成人一区| 麻豆精品网站| 日韩午夜在线| 伊人久久大香线蕉av超碰演员| 亚洲爱爱视频| 99成人在线视频| 不卡av一区二区| 国产精品99一区二区| 久久在线免费| 欧洲激情综合| 国产精品av一区二区| 亚洲精品123区| 六月天综合网| 日韩福利视频一区| 欧美一区免费| 国产精品v一区二区三区| 久久电影一区| 久久精品人人| 精品久久福利| 日韩中文在线播放| 国产亚洲亚洲| 日韩激情网站| 久久精品国产久精国产爱| 国产成人久久精品一区二区三区| 狠狠久久伊人中文字幕| 日韩国产综合| 国产一级久久| 免费在线日韩av| 欧美精品高清| 五月国产精品| 天堂中文av在线资源库 | 午夜电影一区| 精品视频一区二区三区四区五区| 91偷拍一区二区三区精品| 伊人久久成人| 欧美成a人片免费观看久久五月天| 日韩欧美三级| 日本va欧美va瓶| 久久精品女人| 夜夜精品视频| 另类综合日韩欧美亚洲| 欧美日韩高清| 中文字幕乱码亚洲无线精品一区| 97se亚洲| 亚洲毛片在线免费| 国产a亚洲精品| 九九久久婷婷| 国产欧美日本| 国产亚洲福利| 鲁大师精品99久久久| 亚洲一区观看| 精品国产18久久久久久二百| 国产精品日本欧美一区二区三区| 免费人成在线不卡| 欧美精品影院| 欧美精品自拍| 福利视频一区| 欧美在线看片| 蜜臀a∨国产成人精品| 欧美日韩精品免费观看视欧美高清免费大片 | 婷婷成人av| 波多视频一区| 国产精品一区二区三区四区在线观看| 日韩三区免费| 国产一区二区三区视频在线| 老色鬼久久亚洲一区二区| 国产精区一区二区| 91精品国产自产精品男人的天堂| 午夜欧美在线| 黄色免费成人| 亚洲电影在线一区二区三区| sm捆绑调教国产免费网站在线观看 | 国产欧美69| 日韩激情啪啪| 国产精品久久久网站| 香蕉视频亚洲一级| 四虎国产精品免费久久| 亚洲欧美日韩国产一区二区| 久久aⅴ国产紧身牛仔裤| 久久午夜视频| 日韩久久99| 国产精品115| 精品日韩一区| 色在线视频观看| 精品国产午夜| 欧美香蕉视频| 欧美精品羞羞答答| 日韩视频免费| 亚洲青青久久| 久久激情综合网| 麻豆成全视频免费观看在线看| 日韩中文影院| 美女国产精品| 国产精品自拍区| 伊人久久高清| 欧美日韩一区二区三区四区在线观看 | 97在线精品| 欧美日韩国产免费观看| 亚洲精品欧美| 国产欧美亚洲一区| 在线亚洲人成| 日韩精品一区二区三区av| 久久久久亚洲精品中文字幕| 久久精品导航| 日韩高清一区| 99久久亚洲精品蜜臀| 日韩亚洲精品在线观看| 亚洲国产欧美日本视频| 日韩二区三区四区| 亚洲大片在线| 精品在线网站观看| 另类激情亚洲| 国产亚洲一区二区手机在线观看 | 免费福利视频一区二区三区| 免费高清在线一区| 一区二区三区四区日本视频| 蜜桃久久精品一区二区| 久久久五月天| 国产精品欧美三级在线观看| 91精品国产调教在线观看| 欧美日韩伊人| 99re国产精品| 欧美二三四区| 精品亚洲二区| 国产精品一区二区99| 亚洲毛片一区| 中文字幕日本一区| 黄色av日韩| 午夜精品网站| 欧美天堂视频| 国产九九精品| 日韩中文字幕1| 婷婷综合网站| 久久精品国产99久久| 精品久久91| 国产999精品在线观看| 人人爱人人干婷婷丁香亚洲| 中文日韩欧美| 亚洲激情中文| 国产精品呻吟| 国产精品嫩草99av在线| 99pao成人国产永久免费视频 | 国产日产一区| 麻豆国产精品|