成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

詳細介紹oracle數據庫字符集

瀏覽:205日期: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 數據庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
五月激情综合色| 欧美一区二区三区四区在线观看 | 国产成人午夜片在线观看高清观看| 日本大香伊一区二区三区| 午夜精品一区二区三区电影天堂| 久久国产主播精品| 爽好久久久欧美精品| 色综合久久久久综合体桃花网| 性做久久久久久| 久久久精品动漫| 青娱乐精品视频| 欧美在线你懂的| 国产一区二区三区| 欧美日韩美少妇| 国产成人精品免费一区二区| 欧美xxxx老人做受| 色综合天天综合网天天狠天天 | 欧美系列亚洲系列| 激情综合色播五月| 日韩亚洲欧美一区二区三区| 成人黄色在线看| 国产日本一区二区| 好看的亚洲午夜视频在线| 亚洲欧美日韩精品久久久久| 国产日韩久久| 婷婷综合另类小说色区| 欧美婷婷六月丁香综合色| 国产精品一二三区在线| 精品三级av在线| 欧美性色综合| 一区二区三区在线高清| 色综合久久久久综合体| 久久99精品国产.久久久久| 91精品国产综合久久精品麻豆| 成熟亚洲日本毛茸茸凸凹| 国产亚洲欧美日韩日本| 亚洲欧洲另类| 婷婷中文字幕综合| 欧美日韩二区三区| 97精品超碰一区二区三区| 国产日韩v精品一区二区| 国产综合欧美| 亚洲精品乱码久久久久久 | 色噜噜夜夜夜综合网| 麻豆91在线观看| 精品久久久久av影院| 激情自拍一区| 午夜精品久久久| 欧美巨大另类极品videosbest| 91在线视频在线| 一区二区三区在线观看视频 | 欧美性受xxxx黑人xyx性爽| 精品一区二区日韩| 久久久久久电影| 亚洲看片免费| 极品美女销魂一区二区三区免费| 久久久久久免费毛片精品| 亚洲日本视频| 激情av综合网| 国产欧美一二三区| 久久一二三四| 成人avav影音| 亚洲色图欧美偷拍| 欧美又粗又大又爽| 91无套直看片红桃| 天天做天天摸天天爽国产一区| 日韩一区二区在线观看| 欧美视频亚洲视频| 日本大胆欧美人术艺术动态| 精品毛片乱码1区2区3区| 影音先锋亚洲精品| 久久草av在线| 国产精品超碰97尤物18| 欧美三级午夜理伦三级中视频| 欧美精品一级| 久久精品国产在热久久| 国产精品久久久久永久免费观看| 91激情在线视频| 色综合久久综合中文综合网| 亚洲高清免费视频| 亚洲精品在线免费播放| 久久午夜av| 92国产精品观看| 午夜激情久久久| 久久只精品国产| 欧美一级二区| 99精品欧美一区二区三区小说 | 久99久精品视频免费观看| 欧美激情综合在线| 色噜噜偷拍精品综合在线| 99久久国产综合色|国产精品| 一卡二卡欧美日韩| 精品国产伦一区二区三区观看方式 | 中文精品一区二区三区| 国产精品 欧美精品| 一区二区三区四区中文字幕| 91精品婷婷国产综合久久| 亚洲精品影视| 成人精品视频一区| 婷婷国产v国产偷v亚洲高清| 国产欧美一区二区三区在线老狼| 欧美视频在线一区| 亚洲国产精选| 成人性生交大片| 午夜私人影院久久久久| 中文文精品字幕一区二区| 欧美日本韩国一区二区三区视频| 日韩一级欧洲| 欧美在线三区| 久久成人久久鬼色| 亚洲一区二区三区四区在线| 2024国产精品| 欧美三片在线视频观看 | 日韩精品一区二区三区swag| 亚洲专区一区| 欧美日韩在线大尺度| 韩国毛片一区二区三区| 亚洲一区二区四区蜜桃| 久久精品人人做人人综合| 欧美福利视频一区| 久久精品电影| 在线不卡视频| 99久久精品99国产精品 | 日韩中文字幕91| 亚洲欧洲一区二区在线播放| 精品日本一线二线三线不卡| 欧美日韩免费不卡视频一区二区三区| 国产毛片一区| 欧美三级乱码| 不卡大黄网站免费看| 九九视频精品免费| 午夜私人影院久久久久| |精品福利一区二区三区| 久久久久久久综合日本| 欧美一区二区国产| 欧美男男青年gay1069videost | 国产成人在线视频播放| 青青青爽久久午夜综合久久午夜| 综合色天天鬼久久鬼色| 久久美女高清视频| 精品国产免费久久| 欧美一区二区三区人| 欧美精品在线观看一区二区| 欧美性猛片xxxx免费看久爱| 国产亚洲精品7777| 欧美日韩一区二区电影| 久久伊人亚洲| 午夜亚洲伦理| 一区二区三区欧美在线| 国产精品v一区二区三区| 99久久精品免费| 丁香激情综合五月| 国产乱子伦视频一区二区三区| 免费观看30秒视频久久| 亚洲精品va在线观看| 中文字幕精品在线不卡| 欧美精品一区二区高清在线观看| 日韩一区二区三区免费看| 6080日韩午夜伦伦午夜伦| 在线亚洲人成电影网站色www| 免费视频一区二区三区在线观看| 亚洲人成在线影院| 最近看过的日韩成人| 在线免费观看欧美| 狠狠综合久久| 狠狠色综合一区二区| 精品999网站| 亚洲精品色图| 日韩午夜免费视频| 一区二区三区国产盗摄| 正在播放亚洲| 免费试看一区| 色婷婷综合久久久中文字幕| 一本色道综合亚洲| 欧美在线一二三| 欧美精品 国产精品| 日韩视频永久免费| 欧美第一区第二区| 精品美女在线观看| 精品噜噜噜噜久久久久久久久试看| 日韩精品一区二区三区在线播放| 日韩欧美一区在线观看| xvideos.蜜桃一区二区| 欧美国产禁国产网站cc| 国产精品久久久久9999吃药| 亚洲免费观看在线视频| 亚洲一区二区三区爽爽爽爽爽| 午夜久久久久久久久| 久久狠狠亚洲综合| 国产99久久久国产精品潘金 | 亚洲一卡久久| 91久久久免费一区二区| 欧美一级夜夜爽| 日韩欧美一区二区三区在线| 欧美va日韩va| 日本一区免费视频| 亚洲靠逼com| 免费欧美日韩国产三级电影| 国产精品中文字幕一区二区三区| 99久久久无码国产精品|