天天看點

ASM 翻譯系列第三彈:基礎知識 About ASM disk groups, disks and files

oracle asm使用磁盤組來存放資料檔案,每一個asm的磁盤組由一些asm磁盤組成,每一個asm磁盤組本身是一個獨立的存儲單元,是自描述的,對于asm磁盤組中資料庫檔案,asm提供一個檔案系統的接口,友善dba做管理。存放在asm磁盤組中的檔案被均勻的分布在磁盤組中的所有磁盤上,通過這種方式,每一塊磁盤都可以提供一緻的性能,同時asm的性能可以比得上裸裝置的性能。【摘錄自11gr2版本的asm官方文檔】

一個asm磁盤組是由一個或多個asm磁盤組成的,每個asm磁盤組也是自包含的,有它自己的asm中繼資料,這些中繼資料由asm執行個體進行維護和管理。

一般情況下asm隻需要有非常少的磁盤組就可以了,在asm 11.2版本之前,兩個磁盤組一般就足夠了,一個用來存放資料檔案,另一個存放備份/歸檔日志檔案,在11.2版本,你可能還想單獨建立一個磁盤組存放asm的spfile,ocr和voting盤,當然前提是你計劃把這些檔案存放到asm中。

asm使用到的磁盤,需要提前由os/存儲管理工程師安裝、配置好,這些盤可以是本地的實體裝置(ide, sata, scsi,等等),也可以是基于san網絡輸出的luns(iscsi, fc, fcoe, 等等),也可以是通過nas/nfs網絡輸出的盤。建議給asm使用的盤都做分區,即使是計劃把一整個盤提供給asm使用,也建議做成一個單一的分區。

在exadata環境下,asm會使用通過libcell接口建立的grid disk,這些盤來自于exadata的存儲節點。

asm磁盤組可以有最多10000個磁盤,每一個asm磁盤最大可以有2tb,由于bug 6453944的存在,往磁盤組中添加大于2tb大小的磁盤有可能會成功,這個bug在10.2.0.4、11.1.0.7、11.2版本被修複,更多的内容可以參考mos doc id 736891.1 。

譯者注:12c的asm版本在磁盤組的各種限制上進一步得到了釋放,具體請參照本系列的【asm 12c新特性】篇

asm looks for disks in the os location specified by asm_diskstring initialization parameter. all platforms have the default value, so this parameter does not have to be specified. in a cluster, asm disks can have different os names on different nodes. in fact, asm does not care about the os disk names, as those are not kept in asm metadata.

任何一個asm檔案隻能存放在一個asm磁盤組中,但是,一個磁盤組可以包含多個資料庫的檔案,一個資料庫裡的相關檔案也可以存放在多個磁盤組中。

asm磁盤組可以存儲所有類型的資料庫檔案-資料檔案、控制檔案、redo日志、備份集、資料泵檔案等等,但是二進制檔案和文本檔案不能被直接存儲。此外asm也會存儲它自身的中繼資料檔案到磁盤組中,中繼資料檔案有它自己的編号機制,與資料檔案的編号是獨立的,asm 256以下的編号都是為asm中繼資料檔案預留的。

acfs叢集檔案系統在11.2版本被引入,它進一步擴充了asm能夠支援的檔案類型,支援資料庫和應用程式的二進制檔案、文本檔案、日志檔案,trace檔案,幾乎任何傳統檔案系統能夠存放的檔案。最為重要的,它是一個叢集檔案系統。

<b></b>

<b>本文來自雲栖社群合作夥伴“dbgeek”</b>