成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關(guān)于oracle字符集文檔

數(shù)據(jù)庫 Oracle
Oracle字符集是一個字節(jié)數(shù)據(jù)的解釋的符號集合,有大小之分,有相互的包容關(guān)系。ORACLE支持國家語言的體系結(jié)構(gòu)允許你使用本地化語言來存儲,處理,檢索數(shù)據(jù)。它使數(shù)據(jù)庫工具,錯誤消息,排序次序,日期,時間,貨幣,數(shù)字,和日歷自動適應(yīng)本地化語言和平臺。

Oracle字符集是一個字節(jié)數(shù)據(jù)的解釋的符號集合,有大小之分,有相互的包容關(guān)系。ORACLE支持國家語言的體系結(jié)構(gòu)允許你使用本地化語言來存儲,處理,檢索數(shù)據(jù)。它使數(shù)據(jù)庫工具,錯誤消息,排序次序,日期,時間,貨幣,數(shù)字,和日歷自動適應(yīng)本地化語言和平臺。下文中將對oracle數(shù)據(jù)庫中的字符集文檔作出詳細(xì)的講解,希望下文中介紹的內(nèi)容對大家能夠有所幫助。

一、 Oracle字符集相關(guān)知識

 

1 參數(shù)說明 `

 

影響oracle數(shù)據(jù)庫字符集最重要的參數(shù)是NLS_LANG參數(shù)

 

Oracle的字符集命名遵循以下命名規(guī)則:

 

<Language><bit size><encoding>

 

即: <語言><比特位數(shù)><編碼>

 

比如: ZHS16GBK表示采用GBK編碼格式、16位(兩個字節(jié))簡體中文字符集

 

它的格式如下:NLS_LANG = language_territory.charset

 

它有三個組成部分(語言、地域和字符集),每個成分控制了NLS子集的特性

 

其中:Language 指定服務(wù)器消息的語言,territory 指定服務(wù)器的日期和數(shù)字格式,charset 指定字符集。如:AMERICAN _ AMERICA. ZHS16GBK

 

從NLS_LANG的組成我們可以看出,真正影響數(shù)據(jù)庫字符集的其實(shí)是第三部分,

 

所以兩個數(shù)據(jù)庫之間的字符集只要第三部分一樣就可以相互導(dǎo)入導(dǎo)出數(shù)據(jù),前面影響的只是提示信息是中文還是英文。

 

2 查看數(shù)據(jù)庫字符集

 

這涉及三方面的字符集:

 

一是:oracel server端的字符集;

 

二是:oracle client端的字符集;

 

三是:dmp文件的字符集;

 

在做數(shù)據(jù)導(dǎo)入的時候,需要這三個字符集都一致才能正確導(dǎo)入。

 

2.1查詢oracle server端的字符集

 

有很多種方法可以查出oracle server端的字符集

 

①比較直觀的查詢方法 }

 

SQL> select userenv('language') from dual;

 

查詢結(jié)果如下: SIMPLIFIED CHINESE_CHINA.ZHS32GB18030

 

②查看有關(guān)字符集的所有參數(shù) :

 

SELECT * FROM v$nls_parameters;

 

結(jié)果中的NLS_CHARACTERSET ZHS32GB18030

 

2.2查看dmp文件的字符集

 

用oracle的exp工具導(dǎo)出的dmp文件也包含了字符集信息,dmp文件的第2和第3個字節(jié)記錄了dmp文件的字符集。如果dmp文件不大,比如只有幾M或幾十M,可以用UltraEdit打開(16進(jìn)制方式),看第2第3個字節(jié)的內(nèi)容,如0354,然后用以下SQL查出它對應(yīng)的字符集:

 

SQL> select nls_charset_name(to_number('0354','xxxx')) from dual;ZHS16GBK

 

2.3查詢oracle client端的字符集

 

在windows平臺下,就是注冊表里面相應(yīng)OracleHome的NLS_LANG。具體路徑:

 

Win+R àregedit à HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ nls_lang 顯示本地的字符集,這樣就只影響這個窗口里面的環(huán)境變量。

 

在unix平臺下,就是環(huán)境變量NLS_LANG。

 

$echo $NLS_LANG

 

AMERICAN_AMERICA.ZHS16GBK

 

如果檢查的結(jié)果發(fā)現(xiàn)server端與client端字符集不一致,建議統(tǒng)一修改為同server端相同的字符集。

 

2.4建議 s #40<

 

關(guān)于字符集客戶端的字符集要求與服務(wù)器一致,才能正確顯示數(shù)據(jù)庫的非Ascii字符。如果多個設(shè)置存在的時候,alter session>環(huán)境變量>注冊表>參數(shù)文件。

 

客戶端的字符集要求與服務(wù)器一致,才能正確顯示數(shù)據(jù)庫的非Ascii字符。如果多個設(shè)置存在的時候,alter session>環(huán)境變量>注冊表>參數(shù)文件

 

字符集要求一致,但是語言設(shè)置卻可以不同,語言設(shè)置建議用英文。如字符集是zhs16gbk,則nls_lang可以是 American_America.zhs16gbk。

 

2.5補(bǔ)充內(nèi)容

2.5.1 數(shù)據(jù)庫服務(wù)器字符集

 

SELECT * FROM nls_database_parameters;

 

來源于props$,是表示數(shù)據(jù)庫的字符集。

 

2.5.2 客戶端字符集環(huán)境

 

SELECT * FROM nls_instance_parameters;

 

其來源于v$parameter,表示客戶端的字符集的設(shè)置,可能是參數(shù)文件,環(huán)境變量或者是注冊表

 

2.5.3 會話字符集環(huán)境

 

SELECT * FROM nls_session_parameters;

 

來源于v$nls_parameters,表示會話自己的設(shè)置,可能是會話的環(huán)境變量或者是alter session完成,如果會話沒有特殊的設(shè)置,將與nls_instance_parameters一致。

 

二、關(guān)于oracle字符集修改

 

一旦數(shù)據(jù)庫創(chuàng)建后,數(shù)據(jù)庫的字符集理論上講是不能改變的。因此,在設(shè)計和安裝之初考慮使用哪一種字符集十分重要。根據(jù)Oracle的官方說明,字符集的轉(zhuǎn)換是從子集到超集受支持,反之不行。如果兩種字符集之間根本沒有子集和超集的關(guān)系,那么字符集的轉(zhuǎn)換是不受oracle支持的。對數(shù)據(jù)庫 server而言,錯誤的修改字符集將會導(dǎo)致很多不可測的后果,可能會嚴(yán)重影響數(shù)據(jù)庫的正常運(yùn)行,所以在修改之前一定要確認(rèn)兩種字符集是否存在子集和超集的關(guān)系。一般來說,除非萬不得已,我們不建議修改oracle數(shù)據(jù)庫server端的字符集。特別說明,我們最常用的兩種字符集ZHS16GBK和 ZHS16CGB231280之間不存在子集和超集關(guān)系,因此理論上講這兩種字符集之間的相互轉(zhuǎn)換不受支持。

 

下例為把數(shù)據(jù)庫的字符集從ZHS16GBK修改為 ZHS32GB18030。

 

1、執(zhí)行腳本

 

對于每個sql腳本的含義,請見注釋①~⑥

 

startup mount ;

 

alter session set sql_trace=true;

 

alter system enable restricted session;

 

alter system set job_queue_processes=0;

 

alter system set aq_tm_processes=0;

 

alter database open;

 

set linesize 120;

 

alter database character set INTERNAL_USE ZHS32GB18030;

 

shutdown immediate ;

 

startup ;

 

2、 相關(guān)參數(shù)注釋

 

查看字符集參數(shù):SELECT * FROM v$nls_parameters;

 

①SQL_TRACE是Oracle提供的用于進(jìn)行SQL跟蹤的手段,是強(qiáng)有力的輔助診斷工具.在日常的數(shù)據(jù)庫問題診斷和解決中,SQL_TRACE是非常常用的方法。

 

sql_trace =true =3T\pd 3

 

在全局啟用SQL_TRACE會導(dǎo)致所有進(jìn)程的活動被跟蹤,包括后臺進(jìn)程及所有用戶進(jìn)程,這通常會導(dǎo)致比較嚴(yán)重的性能問題,所以在生產(chǎn)環(huán)境中要謹(jǐn)慎使用,這個參數(shù)在10g之后是動態(tài)參數(shù),可以隨時調(diào)整,在某些診斷中非常有效。

 

提示: 通過在全局啟用sql_trace,我們可以跟蹤到所有后臺進(jìn)程的活動,很多在文檔中的抽象說明,通過跟蹤文件的實(shí)時變化,我們可以清晰的看到各個進(jìn)程之間的緊密協(xié)調(diào).

 

②在使用過程中對數(shù)據(jù)庫進(jìn)行限制 HyGqw

 

ALTER SYSTEM DISABLE RESTRICTED SESSION來取消數(shù)據(jù)庫的受限制狀態(tài)。在數(shù)據(jù)庫受限制的過程中,只有對數(shù)據(jù)庫擁有CREATE SESSION權(quán)限的用戶才能夠連接到數(shù)據(jù)庫。這種狀態(tài)有利于對數(shù)據(jù)庫進(jìn)行備份,恢復(fù),導(dǎo)入,導(dǎo)出等操作。

 

③首先設(shè)置JOB_QUEUE_PROCESSES=0,Oracle會殺掉CJQ0及相應(yīng)job進(jìn)程

 

④aq_tm_processes值可選在1到10之間,0代表是關(guān)閉隊(duì)列監(jiān)視

 

⑤利用INTERNAL_USE 關(guān)鍵字修改區(qū)域設(shè)置,目的是讓Oracle數(shù)據(jù)庫繞過了子集與超集的校驗(yàn) )

 

⑥STARTUP NOMOUNT

 

然后可以使用ALTER DATABASE MOUNT 來掛上數(shù)據(jù)庫。可以使用: STARTUP MOUNT來啟動數(shù)據(jù)庫,并掛載上數(shù)據(jù)庫,但是保持?jǐn)?shù)據(jù)庫的關(guān)閉狀態(tài)。稍后可以使用ALTER DATABASE OPEN來打開數(shù)據(jù)庫。

關(guān)于oracle數(shù)據(jù)庫中字符集的講解就為大家講述到這里,本文中的內(nèi)容比較適合剛剛?cè)腴T的初學(xué)者學(xué)習(xí),這里將為大家提供很好的學(xué)習(xí)oracle數(shù)據(jù)庫基礎(chǔ)知識的平臺,希望大家能夠從上文中涉及到的內(nèi)容中有所收獲。

 

責(zé)任編輯:迎迎 來源: 中國IT實(shí)驗(yàn)室
相關(guān)推薦

2011-04-11 11:05:12

Oracle字符集

2010-04-30 10:16:22

Oracle字符集

2009-11-20 16:52:35

Oracle字符集

2011-04-11 10:59:33

Oracle字符集

2009-02-24 10:51:30

2010-04-28 17:29:07

Oracle字符集

2010-05-06 18:01:07

Oracle Expr

2010-04-13 13:11:34

Oracle漢字顯示

2010-04-13 12:56:16

Oracle字符集

2009-07-29 13:42:04

Oracle中文顯示

2010-05-06 14:40:59

Oracle字符集

2010-04-13 11:35:26

Oracle字符集

2010-04-13 12:42:59

Oracle連接

2010-04-13 13:33:37

Oracle字符集

2010-04-21 09:49:10

Oracle數(shù)據(jù)庫字符

2010-04-27 13:21:58

Oracle數(shù)據(jù)字符集

2010-04-13 12:23:34

Oracle數(shù)據(jù)庫

2010-04-13 13:24:04

Oracle數(shù)據(jù)庫

2010-04-23 10:18:42

Oracle數(shù)據(jù)庫字符

2010-05-10 11:50:33

Oracle數(shù)據(jù)庫字符
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 伊人青青久久 | 都市激情亚洲 | 国产农村一级国产农村 | 日韩在线免费视频 | 免费黄色av | 成人影院网站ww555久久精品 | 日韩欧美精品在线 | 99热.com| 在线视频一区二区 | 国产精品视频久久 | 久久免费精品视频 | 国产久 | 国产乱码一区 | 一区二区三区四区不卡 | 国产在线精品一区二区三区 | 午夜视频在线观看视频 | 欧美精品久久 | 一级黄色片网站 | 国产精品视频网 | www.四虎.com | 美女黄视频网站 | 欧美日韩国产在线观看 | 亚洲三级视频 | 午夜噜噜噜 | 日韩在线播放视频 | 麻豆精品久久久 | 欧美在线一区二区三区 | 久久a久久| 久久新 | 国产激情第一页 | 国产成人精品视频 | 国产aaaaav久久久一区二区 | 国产成人精品一区二区三区在线 | 亚洲成av人片在线观看无码 | 欧美另类视频 | 天天艹日日干 | 黄色网址av| 亚洲午夜视频 | 最新中文字幕在线 | 精品日韩在线 | 毛片黄片 |