真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Oracle數(shù)據(jù)庫(kù)ASM功能詳解

http://www.thinksaas.cn/topics/0/526/526235.html
一、什么是ASM?

    ASM全稱為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)管理磁盤組,并提供數(shù)據(jù)冗余和優(yōu)化。特別是對(duì)于企業(yè)極的大型數(shù)據(jù)庫(kù)管理員來(lái)說(shuō),可以使管理員可以從管理成百上千個(gè)數(shù)據(jù)文件這些瑣碎的日常事務(wù)中解脫開來(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í),做好磁盤規(guī)化,LV的條帶等相關(guān)的系統(tǒng)方面的相關(guān)操作。而使用自動(dòng)存儲(chǔ)管理將大大減輕這方面的工作量,數(shù)據(jù)庫(kù)管理員只需要管理少數(shù)幾個(gè)磁盤組即可。一個(gè)磁盤組是ASM管理的一個(gè)邏輯單元,由一組磁盤設(shè)備組成。我們可以定義一個(gè)磁盤組作為數(shù)據(jù)庫(kù)的默認(rè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ì)象的名稱,而無(wú)需像以前那樣提供詳細(xì)的文件名。
    ASM提供了很多有用的存儲(chǔ)技術(shù),如RAID和LVM(邏輯卷管理)等。像這些技術(shù)一樣,ASM允許你在一組獨(dú)立的磁盤上創(chuàng)建一個(gè)單獨(dú)的磁盤組。這樣就實(shí)現(xiàn)了單個(gè)磁盤組的I/O均衡。同時(shí)ASM還實(shí)現(xiàn)了條帶化(Striping)和磁盤鏡像(Mirroring)以提高I/O的性能和數(shù)據(jù)可靠性。與RAID或LVM不同的是,ASM是在文件級(jí)實(shí)現(xiàn)的條帶化和鏡像,這樣的實(shí)現(xiàn)方式給用戶帶了很大選擇自由度,我們可以在同一個(gè)磁盤組中對(duì)不同的文件配置不同的存儲(chǔ)屬性,實(shí)現(xiàn)不同的存儲(chǔ)方式。
二、11g中ASM都有哪些新特征:

  2.1 快速重新同步(ASM Fast Mirror Resync)
    短暫的磁盤路徑發(fā)生問(wèn)題時(shí),恢復(fù)ASM磁盤組(DISK GROUP)的允余性是很費(fèi)時(shí)間的,特別是這種恢復(fù)操作需要重新布局整個(gè)磁盤組的情況下。ASM快速磁盤重新同步這個(gè)新特征能顯著減少重新同步一塊壞磁盤時(shí)這種情況的時(shí)間,當(dāng)你更換了壞磁盤,ASM能夠快速的同步ASM磁盤的extent。
    任何使磁盤組臨時(shí)不可用的問(wèn)題被認(rèn)為是暫時(shí)的失效,這是ASM快速重新同步新特征可以恢復(fù)的。磁盤路徑失效,例如接口線問(wèn)題,主機(jī)適配器問(wèn)題,磁盤控制器問(wèn)題,或者是磁盤電源問(wèn)題這些都能引起瞬時(shí)失效。缺省的情況下,當(dāng)一塊磁盤脫機(jī)時(shí),ASM會(huì)立刻移出該磁盤。ASM快速再同步功能夠記錄脫機(jī)磁盤在脫機(jī)期間該磁盤上區(qū)的所有的變化,當(dāng)磁盤被修復(fù)或再次聯(lián)機(jī)時(shí),這期間更改的extent能夠被快速的重新同步到剛才失效的這些磁盤中。
    你可以設(shè)定DISK_REPAIR_TIME這個(gè)屬性使失效磁盤在被修復(fù)和再次聯(lián)機(jī)這段時(shí)間內(nèi)重新整理這樣的操作不發(fā)生。這個(gè)時(shí)間可以以分鐘(m或M)或者小時(shí)(h或H)為單位,如果你不指定時(shí)間單位,缺省的時(shí)間單位為小時(shí)。如果DISK_REPAIR_TIME這個(gè)屬性沒(méi)有設(shè)定,其缺省值為3.6小時(shí)。需要注意的是,這個(gè)缺省值適用于磁盤被設(shè)定為脫機(jī)模式而操作語(yǔ)句沒(méi)有DROP AFTER子句這樣的情況。大部分來(lái)說(shuō)環(huán)境,3.6個(gè)小時(shí)這個(gè)DISK_REPAIR_TIME缺省屬性數(shù)值應(yīng)該都是合適的。
注意:
使用這項(xiàng)新功能,ASM磁盤組的兼容性需要設(shè)定至11.1或更高。
例:
CREATE DISKGROUP asmdskgrp1 DISK '/dev/raw/*'
SET ATTRIBUTE 'compatible.rdbms' = '11.1', 'compatible.asm' = '11.1';
    只有當(dāng)包含脫機(jī)磁盤的磁盤組再次被掛上,消逝時(shí)間(自磁盤被設(shè)定成脫機(jī)模式后)都是增加的,V$ASM_DISK的REPAIR_TIME這列顯示的是脫機(jī)磁盤在被刪除之前所剩余的時(shí)間(單位:秒),當(dāng)指定的時(shí)間到達(dá)后,ASM刪除磁盤,可以用帶有DROP AFTER的ALTER DISKGROUP DISK OFFLINE語(yǔ)句來(lái)覆蓋這個(gè)屬性。
注意:
    DROP AFTER也是11g的新特征。
    如果一條ALTER DISKGROUP SET ATTRIBUTE DISK_REPAIR_TIME操作的磁盤組含有脫機(jī)的磁盤,這個(gè)屬性只對(duì)當(dāng)前那些非脫機(jī)模式的磁盤是生效的。
    當(dāng)一塊脫機(jī)磁盤被第二次執(zhí)行脫機(jī)操作,消逝時(shí)間會(huì)被重置并重新開始計(jì)算。如果另一個(gè)時(shí)間這塊磁盤又被執(zhí)行了DROP AFTER操作,上一個(gè)值會(huì)被覆蓋并且新值生效。不能用ALTER DISKGROUP DROP DISK語(yǔ)句刪除處于脫機(jī)狀態(tài)的磁盤,這樣操作時(shí)會(huì)報(bào)錯(cuò)。如果在某時(shí)情況,例如磁盤不能夠被修復(fù),需要在DISK_REPAIR_TIME到達(dá)前把磁盤刪除時(shí),可以再次執(zhí)行帶有DROP AFTER子句的OFFLINE語(yǔ)句,DROP AFTER指定0H或0M,表示立刻刪除。
    你可以用ALTER DISKGROUP來(lái)設(shè)定磁盤組的DISK_REPAIR_TIME屬性,可以是分鐘,也可以是小時(shí),例如4.5小時(shí)或270分鐘,例如:
ALTER DISKGROUP dg01 SET ATTRIBUTE 'disk_repair_time' = '4.5h'
ALTER DISKGROUP dg01 SET ATTRIBUTE 'disk_repair_time' = '270m'
    在你修復(fù)磁盤后,運(yùn)行ALTER DISKGROUP DISK ONLINE這條SQL語(yǔ)句可以使磁盤組恢復(fù)到聯(lián)機(jī)狀態(tài),新的讀寫操作都可以正常進(jìn)行了,這條語(yǔ)句也觸發(fā)把磁盤維修期間內(nèi)更改的extent從磁盤組冗余的數(shù)據(jù)重新同步到剛才失效的這些磁盤中。
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的。
在進(jìn)行滾動(dòng)升級(jí)前,你的環(huán)境也一定要做一定的準(zhǔn)備的。舉例來(lái)說(shuō),如果你使用了ORACLE Clusterware軟件,在你開如做滾動(dòng)升級(jí)前,Clusterware也一定要完整的升級(jí)到下一個(gè)滿足要求的版本。當(dāng)然,做Clusterware升級(jí)時(shí)也應(yīng)當(dāng)用滾動(dòng)的方式,更大的確保高穩(wěn)定性和最大的正常運(yùn)行時(shí)間。
    在對(duì)一個(gè)結(jié)點(diǎn)的ASM軟件打補(bǔ)丁或進(jìn)行升級(jí)之前,必須把ASM集群置為滾動(dòng)升級(jí)模式,這允許開始升級(jí)和操作你的環(huán)境在多個(gè)軟件版本的模式,語(yǔ)句如下:
ALTER SYSTEM START ROLLING MIGRATION TO number;
    number是由版本號(hào)、發(fā)行號(hào)、更新號(hào)、端口發(fā)行號(hào)和端口更新號(hào)這幾部分組成的,中間以逗號(hào)分開,例如11.2.0.0.0。
實(shí)例在運(yùn)行這條語(yǔ)句時(shí)會(huì)檢查你指定的number與當(dāng)前已安裝的軟件版本是不是兼容。當(dāng)升級(jí)開始后,ASM實(shí)例只有如下的一些操作才是充許的:
? 磁盤組掛載和卸載
? 數(shù)據(jù)庫(kù)文件打開,關(guān)閉,重新設(shè)定尺寸和刪除
? 限制訪問(wèn)ORACLE自帶的視圖和包,所有的全局視圖都是失效的
    在滾動(dòng)升級(jí)開始后,可以任意一個(gè)宕掉ASM實(shí)例來(lái)進(jìn)行軟件升級(jí),升級(jí)完的ASM實(shí)例在啟動(dòng)后會(huì)自動(dòng)重新加入ASM集群。當(dāng)集群中的所有實(shí)例都完成升級(jí)到最新的軟件版本后,你就可以結(jié)束滾動(dòng)升級(jí)模式了。
    如果一塊磁盤在ASM實(shí)例進(jìn)行滾動(dòng)升級(jí)時(shí)是脫機(jī)的,那么直到升級(jí)結(jié)速這塊磁盤都會(huì)保持脫機(jī)的狀態(tài),而且直到ASM集群回到正常模式觸發(fā)刪除磁盤的記時(shí)器也是停止的。
    如果升級(jí)過(guò)級(jí)出現(xiàn)問(wèn)題,可以用同樣的過(guò)程回滾結(jié)點(diǎn)的軟件到之前的版本。集群的任一地方有數(shù)據(jù)重整操作,升級(jí)會(huì)失敗,所以必須等數(shù)據(jù)重整操作完成才可以開始滾動(dòng)升級(jí)。另外,只要集群中有一個(gè)結(jié)點(diǎn)是活動(dòng)的,滾動(dòng)升級(jí)狀態(tài)是保留的。
    如果一個(gè)集群正在進(jìn)行滾動(dòng)升級(jí)時(shí)一個(gè)新的ASM實(shí)例加進(jìn)來(lái),新的實(shí)例會(huì)被告知集群正處在滾動(dòng)升級(jí)模式,你可以用如下的SQL語(yǔ)句查詢ASM集群環(huán)境的狀態(tài):
SELECT SYS_CONTEXT('sys_cluster_properties', 'cluster_state') FROM DUAL;
    如果ASM集群所有的實(shí)例都停了,那么當(dāng)任何一個(gè)ASM實(shí)例重新啟動(dòng),這個(gè)實(shí)例都會(huì)脫離滾動(dòng)升級(jí)模式。如要實(shí)例都重新啟動(dòng)后  還要進(jìn)行升級(jí),必須重新開始滾動(dòng)升級(jí)操作。
當(dāng)滾動(dòng)升級(jí)完成后,運(yùn)行如下的SQL:
ALTER SYSTEM STOP ROLLING MIGRATION;
發(fā)出這條語(yǔ)句后,ORACLE做了如下的一些操作:
? 校驗(yàn)ASM集群的所有成員的軟件版本是不是相同,如果一個(gè)或幾個(gè)實(shí)例運(yùn)行在不同的軟件版本,這條語(yǔ)句會(huì)報(bào)錯(cuò),集群繼續(xù)處在滾動(dòng)升級(jí)模式.
? 使集群的所有實(shí)例都脫離滾動(dòng)升級(jí)模式,集群開始全功能工作
? 如果設(shè)定ASM_POWER_LIMIT參數(shù)允許數(shù)據(jù)重整理,因滾動(dòng)升級(jí)而被阻塞的數(shù)據(jù)重整理操作會(huì)重新開始。
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管理工作.
這一新特征同時(shí)在操作系統(tǒng)中也為ASM新增了OSASM用戶組,OSASM這個(gè)組是專門為ASM設(shè)計(jì)的,可以通過(guò)操作系統(tǒng)授權(quán),被授權(quán)的這個(gè)組成員本地連接具有SYSASM權(quán)限,能夠以SYSASM角色進(jìn)行全權(quán)限的ASM管理工作。最初,只有ASM的安裝用戶是這個(gè)組的成員,在后繼的工作,你可以添加新的用戶到OSASM這個(gè)用戶組,使新用戶有ASM管理的全部權(quán)限。
    需要注意的是,在ORACLE11g Release1的這個(gè)版本,系統(tǒng)OSDBA組的成員,連入數(shù)據(jù)庫(kù)據(jù)有SYSDBA的權(quán)限,這樣的用戶仍然可以連接并管理ASM的實(shí)例,但相信在后續(xù)的版本中有SYSDBA權(quán)限的用戶不會(huì)被授權(quán)有ASM實(shí)例的管理權(quán)限。
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)建新的磁盤組時(shí),你現(xiàn)在有多個(gè)分配單位大小選項(xiàng),例如1, 2, 4, 8,16, 32, 和64(MB)。依據(jù)數(shù)據(jù)庫(kù)的負(fù)載和存儲(chǔ)系統(tǒng)的類型,選擇大的分配單位可能會(huì)獲得明顯的性能提升。
    磁盤組存儲(chǔ)的ASM文件的內(nèi)容是由N個(gè)數(shù)據(jù)區(qū)組成的,數(shù)據(jù)區(qū)存儲(chǔ)在獨(dú)立的磁盤上。區(qū)包含一個(gè)或多個(gè)分配單位(AU).為適應(yīng)逐漸增大的大文件,ASM使用變化大小的區(qū)。
    變化大小的區(qū)能夠支持更大的ASM文件,減少大數(shù)據(jù)庫(kù)對(duì)SGA內(nèi)存的使用,并且提升文件創(chuàng)建和打開操作的性能。一個(gè)ASM文件開始的一個(gè)區(qū)是由一個(gè)分配單位組成的。當(dāng)文件大小增加時(shí),如果大小超出預(yù)先定義的值,新的區(qū)大小也會(huì)增加到8分配單位,然后新的區(qū)大小增加到64個(gè)分配單位。對(duì)于新創(chuàng)建的文件,這一特征自動(dòng)生效的。
    分配單位的大小為多少在磁盤組建立的時(shí)侯確定,可以為1,2,4,8,16,32及64MB,當(dāng)ASM文件的大小范圍在1到20,000個(gè)區(qū)這個(gè)量級(jí)時(shí),每個(gè)區(qū)的大小與分配單位的大小相等;ASM當(dāng)文件大小超出20,000個(gè)區(qū),到20,001到40,000個(gè)區(qū)這個(gè)范圍,新的區(qū)的大小分自動(dòng)增至8個(gè)分配單位大??;再有當(dāng)ASM當(dāng)文件大小超出40,000個(gè)區(qū),,新的區(qū)的大小分自動(dòng)增至64個(gè)分配單位大小。
    圖一表示的是含自塊磁盤的磁盤組,文件由每個(gè)區(qū)1AU增至8AU的變化狀況,在這個(gè)配置中,ASM沒(méi)有做文件鏡像的。
Oracle數(shù)據(jù)庫(kù)ASM功能詳解
2.5 新的ASM 命令行 (ASMCMD)命令和選項(xiàng)。
    ASMCMD有下列的四個(gè)新的命令: lsdsk、md_backup、md_restore 和remap。除此之外,你還能使用帶有新選項(xiàng)的ls和lsdg命令。下面描述一下這四個(gè)新的ASM命令:
    lsdsk -不論是否有一個(gè)ASM的實(shí)列正在運(yùn)行,這個(gè)命令都能列出ASM磁盤的信息。當(dāng)系統(tǒng)管理員或存儲(chǔ)管理員想查看一下ASM實(shí)例都用了哪些磁盤時(shí)這個(gè)命令是非常有用的。
md_backup和md_restore- 這兩個(gè)命令使能能夠用相同的磁盤路徑、磁盤名、失敗組、屬性、模板及目錄結(jié)構(gòu)別名來(lái)重新建立已經(jīng)存在的磁盤組。你可以使用md_backup備份磁盤組的環(huán)境,在出現(xiàn)問(wèn)題的時(shí)侯用mk_restore來(lái)恢復(fù)相應(yīng)的磁盤組。
Remap-你可以使用這個(gè)命令重映射或者回復(fù)normal及high redundancy模式ASM磁盤組中的壞塊,ASM讀取ASM映像好的拷貝中相應(yīng)的塊,并且把這些塊重新寫回到磁盤組中一個(gè)替代的位置。
2.6 磁盤組兼容性方面新的屬性
2.6.1磁盤組兼容性概要
    為使用一些ASM的新功能,你可以使用兩個(gè)磁盤組兼容性方面的屬性,COMPATIBLE.RDBMS和COMPATIBLE.ASM。這些屬性指定據(jù)庫(kù)和ASM 各自使用磁盤組所需的最小的軟件版本。缺省情況下,這兩個(gè)屬性都被設(shè)成10.1,如果你想利用新特征必須推進(jìn)這些屬性。
    兼容性屬性設(shè)置成早先發(fā)行的版本可以使客戶端訪問(wèn)高版本的磁盤組,例如,Oracle 10g的客戶端能夠訪問(wèn)Oracle11g的ASM磁盤組。
    ASM 和Oracle 數(shù)據(jù)庫(kù)磁盤組兼容性屬性設(shè)置決定了系統(tǒng)可使用的最小的ASM和Oracle數(shù)據(jù)庫(kù)軟件版本。例如, 如果ASM 兼容性是11.1, 并且Oracle 數(shù)據(jù)庫(kù)兼容性是10.1, 那么ASM 軟件版本必須至少是11.1, 并且Oracle 數(shù)據(jù)庫(kù)客戶軟件版本必須是至少10.1 。二個(gè)屬性設(shè)置是compatible.asm 和compatible.rdbms。
    ASM 的軟件版本決定最近創(chuàng)建的磁盤組的缺省兼容性,當(dāng)你以CREATE DISKGROUP SQL語(yǔ)句創(chuàng)造磁盤組時(shí),可以忽略磁盤組兼容性設(shè)置。另外,可以使用ALTER DISKGROUP SQL語(yǔ)句為現(xiàn)有的磁盤組改變兼容性設(shè)置。磁盤組兼容性設(shè)置只能逐漸升高,你無(wú)法恢復(fù)回一個(gè)更低的兼容性設(shè)置。
2.6.2 COMPATIBLE.ASM和COMPATIBLE.RDBMS
    兼容性屬性設(shè)置是通過(guò)這兩個(gè)參數(shù)完成的。COMPATIBLE.ASM屬性決定任一個(gè)ASM 事例使用一個(gè)磁盤組的最小的軟件版本。這個(gè)設(shè)置并且決定數(shù)據(jù)磁盤上ASM原數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的格式。文件內(nèi)容的格式由數(shù)據(jù)庫(kù)實(shí)例決定的。對(duì)于Oracle 11g版本中的ASM, 10.1 是其缺省的設(shè)置值。為更好的完成磁盤組兼容性設(shè)置,應(yīng)設(shè)置之前COMPATIBLE.RDBMS前先設(shè)置COMPATIBLE.ASM屬性。
    數(shù)據(jù)庫(kù)使用的所有磁盤組的COMPATIBLE.RDBMS屬性值必須小于或等于數(shù)據(jù)庫(kù)的COMPATIBLE初始參數(shù)設(shè)置值,對(duì)于Oracle 11g版本中的ASM, 10.1也是COMPATIBLE.RDBMS屬性的缺省值。舉例來(lái)說(shuō), 如果數(shù)據(jù)庫(kù)兼容初始化參數(shù)被設(shè)置成11.1.0, 那么COMPATIBLE.RDBMS 只能被設(shè)置成10.1 和11.1 之間的任一值。
2.6.3 設(shè)置磁盤組兼容性的方法
    可能通過(guò)CREATE DISKGROUP or ALTER DISKGROUP兩個(gè)語(yǔ)句設(shè)置磁盤組的兼容屬性。
使用 CREATE DISKGROUP建立磁盤組時(shí)指定兼容屬性
以下例子建立一個(gè)正常冗余盤磁盤組asmdskgrp1,ASM 兼容屬性設(shè)置成10.2 ,與數(shù)據(jù)庫(kù)兼容性屬性取默認(rèn)值(假定COMPATIBLE.RDBMS 缺省小于或等于10.2):
CREATE DISKGROUP asmdskgrp1 DISK '/dev/raw/*'
SET ATTRIBUTE 'compatible.asm' = '10.2';
以下例子建立一個(gè)正常冗余盤磁盤組asmdskgrp2,ASM 兼容屬性設(shè)置成11.1 ,與數(shù)據(jù)庫(kù)兼容屬性取默認(rèn)值(假定COMPATIBLE.RDBMS 缺省小于或等于11.1):
CREATE DISKGROUP asmdskgrp2 DISK '/dev/raw/*'
SET ATTRIBUTE 'compatible.asm' = '11.2';
以下例子建立一個(gè)正常冗余盤磁盤組asmdskgrp3,ASM 兼容屬性及與數(shù)據(jù)庫(kù)兼容屬性都取11.1:
CREATE DISKGROUP asmdskgrp3 DISK '/dev/raw/*'
SET ATTRIBUTE 'compatible.rdbms' = '11.1', 'compatible.asm' = '11.1';
    使用ALTER DISKGROUP SQL語(yǔ)句為現(xiàn)有的磁盤組改變兼容屬性
    在磁盤組被創(chuàng)造了之后, 您能使用ALTER DISKGROUP SQL語(yǔ)句改變兼容屬性。使用ALTER DISKGROUP SQL語(yǔ)句在提交變動(dòng)之前,需確保Oracle能提升指定盤組的兼容性。為使進(jìn)行ALTER DISKGROUP提升盤組兼容性而不減少數(shù)據(jù)庫(kù)和文件系統(tǒng)功能,所有影響的數(shù)據(jù)庫(kù)和文件系統(tǒng)都應(yīng)當(dāng)是在線的。
舉例:
ALTER DISKGROUP asmdskgrp4 SET ATTRIBUTE 'compatible.rdbms' = '11.1';
ALTER DISKGROUP asmdskgrp5 SET ATTRIBUTE 'compatible.asm' = '11.1';
2.7 ASM 優(yōu)先鏡像讀取
2.7.1優(yōu)先鏡像讀取新特征概要
    在擴(kuò)展集群中,如果遠(yuǎn)程結(jié)點(diǎn)的訪問(wèn)是不均衡的,這一新特征對(duì)于提升性能是很有用的。這導(dǎo)致更好的存儲(chǔ)利用率,降低網(wǎng)絡(luò)負(fù)載。Oracle 10g中,ASM總讀一個(gè)鏡像區(qū)集的主要拷貝,我們知道這樣做的目的是為了分散IO,提升性能。而對(duì)于一個(gè)磁盤組的一塊盤,對(duì)于某一個(gè)結(jié)點(diǎn)來(lái)說(shuō)可能是本地盤,也可能是遠(yuǎn)程盤,如果從主拷貝讀取數(shù)據(jù),這個(gè)主拷貝又是遠(yuǎn)程盤,顯然沒(méi)有本地盤效率高。不過(guò)在Oracle10g中是不能完成設(shè)定從哪塊盤讀取數(shù)據(jù)的,在11g中引入了ASM_PREFERRED_READ_FAILURE_GROUPS這個(gè)參數(shù),即我們所談的ASM優(yōu)先鏡像讀取新特征,可以完成這樣的功能,如下再詳細(xì)說(shuō)一下這個(gè)新特征。
    當(dāng)您配置ASM失敗組,它使結(jié)點(diǎn)從最靠近它的區(qū)讀取數(shù)據(jù),這也許是最高效的,既使那個(gè)區(qū)是一個(gè)次要的區(qū)。換句話說(shuō),當(dāng)次要區(qū)離結(jié)點(diǎn)較近時(shí),你可以配置ASM 讀從一個(gè)次要區(qū)讀,而不是從較遠(yuǎn)的主區(qū)讀。使用優(yōu)先讀取失敗組對(duì)于擴(kuò)展群集來(lái)說(shuō)是非常有用的。
    使用這個(gè)特征, 在擴(kuò)展的集群相對(duì)這個(gè)結(jié)點(diǎn)的本地盤,Oracle推薦配置至少一個(gè)鏡像的區(qū)拷貝。然而在一個(gè)RAC數(shù)據(jù)庫(kù)中,為一個(gè)結(jié)點(diǎn)被設(shè)定優(yōu)先讀取的失敗組對(duì)另外的一個(gè)結(jié)點(diǎn)而言也許就是選程的,這倒不用擔(dān)心,每個(gè)實(shí)例優(yōu)先讀取失敗組的參數(shù)設(shè)置是可以分別指定的。
    注意:
    默認(rèn)情況下, 當(dāng)您創(chuàng)造一個(gè)磁盤組, 磁盤組的每塊盤屬于一個(gè)失敗組。Oracle不推薦你為使用磁盤組的每一個(gè)實(shí)例配置超過(guò)一個(gè)優(yōu)先讀取失敗組。如果你為每一個(gè)實(shí)例配置超過(guò)一個(gè)優(yōu)先讀取失敗組, Oracle alter日志會(huì)寫入警告信息。
2.7.2 配置和管理優(yōu)先讀取失敗組
    要配置這個(gè)新特征,需要設(shè)定ASM_PREFERRED_READ_FAILURE_GROUPS這個(gè)參數(shù),參數(shù)為失敗組的一個(gè)列表,這個(gè)參數(shù)通常是在集群的ASM實(shí)例中被使用的,也是在集群的ASM實(shí)例中 有效的,并且每個(gè)實(shí)例設(shè)定不同的值,其默認(rèn)值為NULL。參數(shù)的格式如下:
舉例:
diskgroup_name1.failure_group_name1, ...
    其中diskgroup_name表示的是磁盤組的名字,failure_group_name表示的是失敗組的名字。如果設(shè)定參數(shù)指定的磁盤組中并不存在相應(yīng)的失敗組,ASM將忽略相應(yīng)的失敗組。你可以以逗號(hào)分隔為ASM_PREFERRED_READ_FAILURE_GROUPS參數(shù)設(shè)定多個(gè)值。
舉例:
ASM_PREFERRED_READ_FAILURE_GROUPS= = diskgroup_name.failure_group_name,diskgroup_name1.failure_group_name1...
2.8 ASM 快速的再平衡
    重新平衡操作發(fā)生在當(dāng)磁盤組是在限制模式下,它消也除了Oracle RAC 環(huán)境里鎖和解鎖extent map信息在ASM 事例之間的傳訊,因此提升了總體重新平衡的吞吐量。

文章標(biāo)題:Oracle數(shù)據(jù)庫(kù)ASM功能詳解
分享路徑:http://weahome.cn/article/pgghpe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部