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

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

詳細介紹oracle數據庫字符集

瀏覽:233日期: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在线网站| 欧洲一级精品| 伊人久久成人| 日韩在线观看一区二区| 综合激情网...| 国产精品网站在线看| 日韩av专区| japanese国产精品| 久久国产精品99国产| 日本在线不卡视频| 国产精品蜜月aⅴ在线| 精品一区二区三区中文字幕在线| 成人高清一区| 极品日韩av| 日本不卡高清| 国产精品久久久久久久久久白浆 | 亚洲网站视频| 丝袜美腿亚洲色图| 欧美日一区二区在线观看| 麻豆精品蜜桃视频网站| 人人精品亚洲| 少妇精品久久久一区二区| 国产精品视频一区二区三区 | 999国产精品视频| 国产精品日韩久久久| 午夜亚洲福利| 精品99在线| 国产视频久久| 麻豆国产精品一区二区三区| 99久久亚洲精品| 亚洲日产国产精品| 精品三区视频| 国产一区91| 久久99影视| 欧美va亚洲va日韩∨a综合色| 亚洲免费成人av在线| 国产伦理久久久久久妇女| 色综合五月天| 玖玖精品视频| 国产一区二区三区四区二区| 91久久中文| 麻豆精品少妇| 亚洲欧洲日本mm| 国产精品午夜av| 黄色在线一区| 精品精品99| 三级亚洲高清视频| 97国产精品| 亚洲精品免费观看| 日韩亚洲一区在线| 日韩动漫一区| 久久激情网站| 国产精品三级| 久久国产精品久久w女人spa| 国产精品久久久久蜜臀| 香蕉久久一区| 五月天久久网站| 久久精品网址| 蜜臀av在线播放一区二区三区| 精品国产成人| 日本h片久久| 婷婷综合激情| 丰满少妇一区| 色综合视频一区二区三区日韩| 人人精品亚洲| 精品视频自拍| 天堂久久av| 国产午夜精品一区二区三区欧美 | 国产香蕉精品| 久久www成人_看片免费不卡| 亚洲黄色网址| 69堂免费精品视频在线播放| 日韩亚洲精品在线| 日韩精品dvd| 麻豆免费精品视频| 亚洲精品在线a| 欧美日韩国产探花| 日韩精品中文字幕第1页| 日韩av成人高清| 国产亚洲网站| 欧美高清一区| 欧美日韩国产观看视频| 国产精品日韩精品在线播放 | 精品免费av| 欧美日一区二区三区在线观看国产免 | 欧美aa国产视频| 中文字幕在线免费观看视频| 国产日韩精品视频一区二区三区| 99视频一区| 久久婷婷亚洲| 日本精品在线中文字幕| 91亚洲一区| 精品国产欧美| 国产精品一区二区av日韩在线| 视频一区中文字幕精品| 蜜桃久久久久久| 国产精品日本| 国产一区导航| 在线亚洲精品| 99视频精品| 国产日韩综合| 午夜在线视频观看日韩17c| 欧洲av不卡| 日本久久黄色| 久久久男人天堂| 岛国av免费在线观看| 国产成人免费| 久久久久久久欧美精品| 欧美久久香蕉| 国产精品久久亚洲不卡| 日本不卡视频在线| 精品国产一区二区三区av片| 黄毛片在线观看| 麻豆91精品视频| 美女视频黄 久久| 欧美91在线| 国产精品国产三级国产在线观看| 欧美日韩a区| 成人在线视频中文字幕| 精品成人18| 成人羞羞视频播放网站| 天堂中文av在线资源库| 精品国内亚洲2022精品成人| 欧美成人aaa| 日韩精品中文字幕第1页| 91精品久久久久久久久久不卡| 99视频精品全国免费| 亚洲午夜视频| 免费观看在线综合色| 亚洲欧洲日韩精品在线| 欧美天堂在线| 国产一区2区| 精品三级久久| 伊人久久婷婷| 亚洲精品韩国| 麻豆精品在线| 久久久人人人| 亚洲色诱最新| 日本少妇一区二区| 久久免费影院| 九九精品调教| 首页欧美精品中文字幕| 日本久久一区| 麻豆久久一区| 久久精品欧美一区| 亚洲一区二区三区四区五区午夜| 亚洲免费一区三区| 国产精品xxx在线观看| 国产欧洲在线| 亚洲一区免费| 国产亚洲观看| 午夜精品久久久久久久久久蜜桃| 不卡视频在线| 日韩不卡一二三区| 福利片在线一区二区| 亚洲午夜久久久久久尤物 | 国产精品字幕| 男女男精品网站| 国产精品www.| 欧美日韩在线二区| 日韩毛片一区| 色综合五月天| 美国三级日本三级久久99| 国产精品白丝av嫩草影院| 久久九九电影| 欧美日韩一区二区三区四区在线观看 | 欧美日韩1区2区3区| 久久久久久久欧美精品| 欧美午夜精彩| 国产调教精品| 欧美成人基地 | 国产伦理久久久久久妇女| 日韩在线短视频| 黄色成人91| 麻豆精品一区二区综合av| 99xxxx成人网| 精品国产a一区二区三区v免费| 亚洲综合三区| 精品久久网站| 中文字幕av一区二区三区人 | 91久久久精品国产| 国产日韩三级| 红桃视频国产精品| 精品国产美女a久久9999| 免费在线观看日韩欧美| 国产不卡精品| 亚洲午夜久久| 999久久久精品国产| 欧美日韩黄网站| 不卡在线一区| 国产欧洲在线| 国产欧美精品久久|