ASM之建立ASM例項及ASM資料庫

Michael_DD發表於2014-12-04
ASM之建立ASM例項及ASM資料庫


相關概念

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.ASM 磁碟組 ASM儲存管理除了ASM例項之外,最大的組成部分就是ASM磁碟組。

一個ASM磁碟組由過多個ASM磁碟組成
一個磁碟組內可以存放多個資料檔案,
一個資料檔案僅僅只能位於一個磁碟組內,不能跨磁碟組
多個資料庫可以共享相同的或多個磁碟組 磁碟組的冗餘型別可以分為三類:標準冗餘,高度冗餘,外部冗餘
對於已建立的磁碟組,不能夠更改其冗餘級別,如要更改,需要刪除該磁碟組後再重新建立


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2.ASM 磁碟

       ASM磁碟透過標準的OS介面來訪問,由Oracle使用者來讀寫,在聚集的所有節點可以被訪問
       ASM磁碟在不同的節點可以使用不同的名字
       ASM磁碟可以使網路檔案系統
       ASM磁碟上的物件被冗餘保護
   每一個ASM磁碟的第塊用於定義磁碟的頭部資訊,ASM磁碟名字編號,建立的時間戳等
   ASM檔案會均勻分佈在一個ASM組內的各個磁碟中
   

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  
3.ASM 故障組

一個磁碟組可以由兩個或多個故障組組成
一個故障組由一個或多個ASM磁碟組成
故障組提供了共享相同資源的冗餘,我們可以這樣來理解標準冗餘
假定有磁碟組DG1,且建立了兩個故障組fgroup1,fgroup2,每個故障組由個ASM磁碟組成,則對標準冗餘而言,兩個故障組互為映象
failgroup1 --&gt asmdiskA , asmdiskB
failgroup2 --&gt asmdiskC , asmdiskD
假定檔案datafileA大小為MB,則個extent均勻分佈到asmdiskA,asmdiskB,同樣asmdiskC,asmdiskD也包含該檔案的至個extent
即只要有一個extent在故障組fgroup1中存在,必定有一個映象的extent存在於fgroup2中,反之亦然,兩個extent互為映象。

當一個故障組中的某個磁碟損壞,假定為asmdiskA ,則asmdiskA中原來儲存的extent將會從failgroup2中複製到asmdiskB中。
總之,故障組failgroup1和failgroup2必定有相同的extent副本

標準冗餘至少需要兩個故障組,高度冗餘則至少需要個故障組。
事實上對於未明確指定故障組的情況下,
一個標準冗餘至少需要兩個asm磁碟,
而高度冗餘至少需要個asm磁碟


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4.分配單元
ASM磁碟的最小粒度是分配單元,大小預設是M,也可設定為K進行細粒度訪問
支援粗粒度和細粒度分配單元進行讀寫來實現裝載平衡和減少延遲 ASM檔案由一些分配單元的集合組成


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5.ASM 檔案
   對Oracle自身而言,實際上與標準的檔案並沒有太多區別 ASM檔案一般位於磁碟組內建立的子目錄內,磁碟組以加號開頭,
相當於Linux系統的根目錄 如+DG1/oradb/datafile/system.258.346542

ASM可以為控制檔案,資料檔案,聯機日誌檔案,引數檔案,歸檔日誌,備份等 不支援trace檔案,可執行檔案,OCR,Votingdisk等,

注:Oracle 11g R2可支援 使用extent maps來記錄檔案到磁碟的對映


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6.I/O分佈
可以使用條帶化和映象來保護資料 檔案被平均分佈在一個組內的所有磁碟中 磁碟的新增與刪除,ASM會自動重新分配AU,因此也不存在碎片的問題
將I/O分批到不同的磁碟控制器提高了讀寫資料


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
7.Rebalance
        ASM 檔案被均衡地分佈在一個磁碟組的所有磁碟中 磁碟新增時,當前磁碟組載入的所有磁碟中共享的部分extent將會被移植到新的磁碟中,
直到重新分佈完成才正常提供I/O均衡 磁碟刪除或故障時,刪除磁碟或故障磁碟的extent將會被均勻的分佈到剩餘的磁碟中
未使用force關鍵字drop磁碟操作,該磁碟上所有資料rebalance完畢後才被釋放.即完畢後磁碟離線,置磁碟頭部狀態為former
總之,任意儲存性質改變(磁碟增加,刪除,故障)都將導致rebalance,且由asm自動完成,無需人工干預,在一個時間段通常會鎖定一個盤區

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8.ASM磁碟組的管理

通常建議建立兩個磁碟組,
一個用於儲存資料檔案,
一個用於儲存閃回,備份恢復使用

Flash Recovery Area 的大小取決於閃回內容需要保留的時間長短
儘可能將資料區與閃回區使用不同的物理通道
儘可能一次性mount所有需要用到的磁碟
建議使用效能,磁碟大小相近的磁碟。

假定兩個故障組FG1,FG2各使用一塊磁碟,則FG1內的磁碟應保持與FG2內的磁碟大小相同, 否則會以最小的磁碟空間作為可使用空間

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
9.ASM磁碟組的管理方式 SQLPlus OEM DBCA ASMCMD

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29500582/viewspace-1356560/,如需轉載,請註明出處,否則將追究法律責任。

相關文章