Oracle ASM自動(dòng)管理存儲(chǔ)管理簡(jiǎn)介
1 什么是ASM
ASM全稱(chēng)為Automated Storage Management,即自動(dòng)存儲(chǔ)管理,它是自O(shè)racle10g這個(gè)版本Oracle推出的新功能。這是Oracle提供的一個(gè)卷管理器,用于替代操作系統(tǒng)所提供的LVM,它不僅支持單實(shí)例配置,也支持RAC這樣的多實(shí)例配置。將給Oracle數(shù)據(jù)庫(kù)管理員帶來(lái)極大的方便,ASM可以自動(dòng)管理磁盤(pán)組,并提供數(shù)據(jù)冗余和優(yōu)化。特別是對(duì)于企業(yè)級(jí)的大型數(shù)據(jù)庫(kù)管理員來(lái)說(shuō),可以使管理員可以從管理成百上千個(gè)數(shù)據(jù)文件這些瑣碎的日常事務(wù)中解脫開(kāi)來(lái),以便處理其它更為重要的事務(wù)上去。
在Oracle 10g這個(gè)版本之前,管理一個(gè)大型數(shù)據(jù)庫(kù)成百上千個(gè)的數(shù)據(jù)文件對(duì)數(shù)據(jù)庫(kù)管理員來(lái)說(shuō)是一個(gè)既無(wú)技術(shù)含量又十分枯燥的工作,這要求數(shù)據(jù)庫(kù)管理員要熟悉一些系統(tǒng)的LVM的相關(guān)知識(shí),做好磁盤(pán)規(guī)化,LV的條帶等相關(guān)的系統(tǒng)方面的相關(guān)操作。而使用自動(dòng)存儲(chǔ)管理將大大減輕這方面的工作量,數(shù)據(jù)庫(kù)管理員只需要管理少數(shù)幾個(gè)磁盤(pán)組即可。一個(gè)磁盤(pán)組是ASM管理的一個(gè)邏輯單元,由一組磁盤(pán)設(shè)備組成。我們可以定義一個(gè)磁盤(pán)組作為數(shù)據(jù)庫(kù)的默認(rèn)磁盤(pán)組,Oracle會(huì)自動(dòng)管理存儲(chǔ),包括創(chuàng)建、刪除數(shù)據(jù)文件等。Oracle會(huì)自動(dòng)將這些文件與一個(gè)合適的數(shù)據(jù)庫(kù)對(duì)象做關(guān)聯(lián),這樣我們?cè)诠芾磉@些對(duì)象時(shí)只需要提供對(duì)象的名稱(chēng),而無(wú)需像以前那樣提供詳細(xì)的文件名。
ASM提供了很多有用的存儲(chǔ)技術(shù),如RAID和LVM(邏輯卷管理)等。像這些技術(shù)一樣,ASM允許你在一組獨(dú)立的磁盤(pán)上創(chuàng)建一個(gè)單獨(dú)的磁盤(pán)組。這樣就實(shí)現(xiàn)了單個(gè)磁盤(pán)組的I/O均衡。同時(shí)ASM還實(shí)現(xiàn)了條帶化(Striping)和磁盤(pán)鏡像(Mirroring)以提高I/O的性能和數(shù)據(jù)可靠性。與RAID或LVM不同的是,ASM是在文件級(jí)實(shí)現(xiàn)的條帶化和鏡像,這樣的實(shí)現(xiàn)方式給用戶帶了很大選擇自由度,我們可以在同一個(gè)磁盤(pán)組中對(duì)不同的文件配置不同的存儲(chǔ)屬性,實(shí)現(xiàn)不同的存儲(chǔ)方式。
2 11g中ASM都有哪些新特征
2.1 快速重新同步(ASM Fast Mirror Resync)
短暫的磁盤(pán)路徑發(fā)生問(wèn)題時(shí),恢復(fù)ASM磁盤(pán)組(DISK GROUP)的允余性是很費(fèi)時(shí)間的,特別是這種恢復(fù)操作需要重新布局整個(gè)磁盤(pán)組的情況下。ASM快速磁盤(pán)重新同步這個(gè)新特征能顯著減少重新同步一塊壞磁盤(pán)時(shí)這種情況的時(shí)間,當(dāng)你更換了壞磁盤(pán),ASM能夠快速的同步ASM磁盤(pán)的extent。
2.2 ASM滾動(dòng)升級(jí)
在ORACLE11g及之后的版本,你可以把ASM的集群置為'滾動(dòng)升級(jí)'模式,允許不同版本的ASM結(jié)點(diǎn)共同工作。滾動(dòng)升級(jí)'模式中的每個(gè)結(jié)點(diǎn)能夠獨(dú)立的升級(jí)或打補(bǔ)丁,而不會(huì)影響到數(shù)據(jù)庫(kù)的使用,因些其很大的提升數(shù)據(jù)庫(kù)的正常運(yùn)行時(shí)間。需要注意的是你只可以對(duì)ORACLE11g及之后的版本進(jìn)行'滾動(dòng)升級(jí)',換句話說(shuō),你不能用這種功能把ORACLE10g的數(shù)據(jù)庫(kù)升級(jí)到11G的。
2.3 為ASM管理員新增了SYSASM權(quán)限和OSASM操作系統(tǒng)用戶組
在ORACLE10g這個(gè)版本,ORACLE沒(méi)有為ASM管理員定制相應(yīng)的角色,ASM管理員以SYSDBA角色進(jìn)行管理工作,在實(shí)際工作中ASM管理員與數(shù)據(jù)庫(kù)管理員可能是不同的兩個(gè)或幾個(gè)人完成的,相對(duì)來(lái)說(shuō)權(quán)限界定不清晰。11g這一新特征引入SYSASM這一新權(quán)限目的就是為了清晰ASM管理員與數(shù)據(jù)庫(kù)管理員的界面,防止越權(quán)操作的發(fā)生,使ASM管理員更好的進(jìn)行ASM管理工作。
2.4 ASM 可擴(kuò)展性和性能的增強(qiáng)
ASM文件區(qū)管理在11g都有改進(jìn),體現(xiàn)在性能的提升和顯著的減少用于存儲(chǔ)文件區(qū)的SGA內(nèi)存方面。當(dāng)ASM的文件在大小上增加時(shí),每一個(gè)區(qū)的大小也會(huì)自動(dòng)的增加,因此,會(huì)有需要很少的指向區(qū)指針描述文件。當(dāng)訪問(wèn)20GB至128TB大小的ASM文件時(shí)11g的這個(gè)新特征會(huì)提升性能。當(dāng)然,這樣的文件通常是非常大的數(shù)據(jù)庫(kù)(VLDBs)所用的。
除此之外,當(dāng)你創(chuàng)建新的磁盤(pán)組時(shí),你現(xiàn)在有多個(gè)分配單位大小選項(xiàng),例如1, 2, 4, 8,16, 32, 和64(MB)。依據(jù)數(shù)據(jù)庫(kù)的負(fù)載和存儲(chǔ)系統(tǒng)的類(lèi)型,選擇大的分配單位可能會(huì)獲得明顯的性能提升。
2.5 新的ASM 命令行 (ASMCMD)命令和選項(xiàng)
ASMCMD有下列的四個(gè)新的命令: lsdsk、md_backup、md_restore 和remap。除此之外,你還能使用帶有新選項(xiàng)的ls和lsdg命令。
2.6 ASM 快速的再平衡
重新平衡操作發(fā)生在當(dāng)磁盤(pán)組是在限制模式下,它消也除了Oracle RAC 環(huán)境里鎖和解鎖extent map信息在ASM 事例之間的傳訊,因此提升了總體重新平衡的吞吐量。
