摘 要:Oracle RAC數(shù)據(jù)庫(kù)集群已其高可靠性、高穩(wěn)定性、卓越的性能在企業(yè)級(jí)數(shù)據(jù)庫(kù)服務(wù)中得到了廣泛的應(yīng)用。其字符集的設(shè)置和修改關(guān)系到數(shù)據(jù)庫(kù)中數(shù)據(jù)的可用性,在RAC環(huán)境下,字符集的修改和單機(jī)模式下差異較大,文章闡述和總結(jié)了在oracle RAC環(huán)境下在線修改字符集的方法和經(jīng)驗(yàn),以供借鑒參考。
關(guān)鍵詞:Oracle;字符集;解決
1 引言
ORACLE數(shù)據(jù)庫(kù)以其優(yōu)秀的性能在企業(yè)級(jí)數(shù)據(jù)服務(wù)中得到廣大用戶的青睞,而作為oracle的高可用方案——RAC集群服務(wù)因其高可用性,高可管理性和高可擴(kuò)展性而得到廣泛的應(yīng)用,筆者就曾遇到在安裝部署oracle RAC數(shù)據(jù)庫(kù),倒入數(shù)據(jù)后字符亂碼的問(wèn)題,該解決方法在計(jì)算機(jī)上調(diào)試通過(guò)。
2 問(wèn)題產(chǎn)生以及處理過(guò)程
需要注意的是,一旦數(shù)據(jù)庫(kù)創(chuàng)建后,數(shù)據(jù)庫(kù)的字符集理論上講是不能改變的。字符集的轉(zhuǎn)換是從子集到超集受支持,反之不行。如果兩種字符集之間根本沒(méi)有子集和超集的關(guān)系,那么字符集的轉(zhuǎn)換是不受oracle支持的。一般來(lái)說(shuō),除非萬(wàn)不得已,我們不建議修改oracle數(shù)據(jù)庫(kù)server端的字符集。特別說(shuō)明,最常用的兩種字符集ZHS16GBK和ZHS16CGB231280之間不存在子集和超集關(guān)系,因此理論上講這兩種字符集之間的相互轉(zhuǎn)換不受支持。
3 結(jié)束語(yǔ)
Oracle RAC環(huán)境下對(duì)數(shù)據(jù)庫(kù)的維護(hù)比單機(jī)模式更為復(fù)雜,很多維護(hù)需要運(yùn)行在單節(jié)點(diǎn)模式下才能進(jìn)行,因此,在安裝數(shù)據(jù)庫(kù)的時(shí)候,一定要將需要設(shè)置的項(xiàng)目設(shè)置好,比如字符集、語(yǔ)言等設(shè)置項(xiàng),最好也將數(shù)據(jù)庫(kù)在倒入數(shù)據(jù)前升級(jí)至最新版本,這將避免一些安全漏洞。這些工作在安裝的時(shí)候都做好比在安裝后再做工作量要小很多。
參考文獻(xiàn)
[1]Sumit Sarin.Oracle數(shù)據(jù)庫(kù)管理員技術(shù)指南[M].北京:機(jī)械工業(yè)出版社,2001(03).
[2]付社良,田斌.Oracle RAC 10g系統(tǒng)高可用性測(cè)試及分析[J].武漢理工大學(xué)報(bào),2007年第29版.
作者簡(jiǎn)介:李健,38歲,工程師,湖南工業(yè)大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)本科畢業(yè),從事IT行業(yè)14年,專業(yè)技術(shù)工作包括程序設(shè)計(jì)、IT系統(tǒng)規(guī)劃設(shè)計(jì)、IT系統(tǒng)建設(shè)、IT系統(tǒng)教育培訓(xùn)及IT系統(tǒng)運(yùn)行維護(hù)與管理。