自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

Oracle字符集是一個(gè)字節(jié)數(shù)據(jù)的解釋的符號集合,有大小之分,有相互的包容關(guān)系。ORACLE支持國家語言的體系結(jié)構(gòu)允許你使用本地化語言來存儲(chǔ),處理,檢索數(shù)據(jù)。它使數(shù)據(jù)庫工具,錯(cuò)誤消息,排序次序,日期,時(shí)間,貨幣,數(shù)字,和日歷自動(dòng)適應(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位(兩個(gè)字節(jié))簡體中文字符集

 

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

 

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

 

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

 

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

 

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

 

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

 

這涉及三方面的字符集:

 

一是:oracel server端的字符集;

 

二是:oracle client端的字符集;

 

三是:dmp文件的字符集;

 

在做數(shù)據(jù)導(dǎo)入的時(shí)候,需要這三個(gè)字符集都一致才能正確導(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個(gè)字節(jié)記錄了dmp文件的字符集。如果dmp文件不大,比如只有幾M或幾十M,可以用UltraEdit打開(16進(jìn)制方式),看第2第3個(gè)字節(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 顯示本地的字符集,這樣就只影響這個(gè)窗口里面的環(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字符。如果多個(gè)設(shè)置存在的時(shí)候,alter session>環(huán)境變量>注冊表>參數(shù)文件。

 

客戶端的字符集要求與服務(wù)器一致,才能正確顯示數(shù)據(jù)庫的非Ascii字符。如果多個(gè)設(shè)置存在的時(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ì)話字符集環(huán)境

 

SELECT * FROM nls_session_parameters;

 

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

 

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

 

一旦數(shù)據(jù)庫創(chuàng)建后,數(shù)據(jù)庫的字符集理論上講是不能改變的。因此,在設(shè)計(jì)和安裝之初考慮使用哪一種字符集十分重要。根據(jù)Oracle的官方說明,字符集的轉(zhuǎn)換是從子集到超集受支持,反之不行。如果兩種字符集之間根本沒有子集和超集的關(guān)系,那么字符集的轉(zhuǎn)換是不受oracle支持的。對數(shù)據(jù)庫 server而言,錯(cuò)誤的修改字符集將會(huì)導(dǎo)致很多不可測的后果,可能會(huì)嚴(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í)行腳本

 

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

 

提示: 通過在全局啟用sql_trace,我們可以跟蹤到所有后臺進(jìn)程的活動(dòng),很多在文檔中的抽象說明,通過跟蹤文件的實(shí)時(shí)變化,我們可以清晰的看到各個(gè)進(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會(huì)殺掉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來啟動(dòng)數(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字符集

2010-05-06 18:01:07

Oracle Expr

2009-02-24 10:51:30

2010-04-28 17:29:07

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:56:16

Oracle字符集

2010-04-13 13:11:34

Oracle漢字顯示

2010-04-13 12:23:34

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

2010-04-27 13:21:58

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

2010-04-13 13:33:37

Oracle字符集

2010-04-13 12:42:59

Oracle連接

2010-04-21 09:49:10

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

2010-04-23 10:18:42

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

2010-04-13 13:24:04

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

2009-11-20 17:06:49

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

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