參考資料:
https://docs.oracle.com/cd/B19306_01/server.102/b14231/storeman.htm#ADMIN036
什么是ASM?
ASM是Automatic Storage Management(自動存盤管理)的縮寫,ASM是一個集成的高性能的檔案系統和卷管理器,Oracle將所有的存盤分為disk groups,我們只需要管理這些disk groups,而不用去管具體的資料檔案,
In the SQL statements that you use for creating database structures such as tablespaces, control files, and redo and archive log files, you specify file location in terms of disk groups. ASM then creates and manages the associated underlying files(底層檔案) for you.
為什么使用ASM?
- 提供高效率的存盤管理
- 提供完整的集群檔案系統和卷管理能力
ASM的優點:
Mirroring and Striping(鏡像化和條帶化)
條帶化是一種用于在多個磁盤驅動器之間分散資料的技術,一個大的資料段被分為較小的單元,這些單元分布在可用設備之間,分隔資料的單元稱為“資料單元大小”或“條帶大小”,是指向每個磁盤寫入這些條帶的大小,可以同時讀寫的并行條帶數量稱為“條帶寬度”,分條可以加快從磁盤存盤中獲取資料的操作,這是因為它擴展了總I/O帶寬的能力,這樣就優化了性能和磁盤利用率,從而不再需要手動I/O 性能調優,
ASM鏡像化選項:
| Mirroring Option | Description |
|---|---|
| 2-way mirroring | Each extent has 1 mirrored copy. |
| 3-way mirroring | Each extent has 2 mirrored copies. |
| Unprotected | ASM provides no mirroring. Used when mirroring is provided by the disk subsystem itself. |
Dynamic Storage Configuration(動態存盤配置)
可以在資料庫運行時更改資料庫的配置,ASM會自動Rebalance,
ASM Instance(Oracle實體)
ASM實體是一種Oracle實體,它為磁盤組、ADVM(ASM動態卷)和ACFS(ASM集群檔案系統)管理元資料,所有元資料修改都是由ASM實體完成的,以隔離故障,資料庫實體連接到一個ASM實體,以創建、洗掉、打開、關閉檔案或者改變其大小,資料庫實體直接讀寫由ASM實體管理的磁盤,Oracle在內部使用自動記憶體管理,很少需要對一個Oracle ASM實體進行調優,
Interoperability with Existing Databases
已存在資料庫的互操作性,ASM并不會消除已存在系統的功能,
Single Instance and Clustered Environments
ASM支持單實體和集群環境,
ASM的Components
ASM的五項組成:disk groups, disks, failure groups, files, and templates,

disk groups
ASM的首要組成就是disk groups,一組disk作為一個單元構成disk groups,
三種disk group型別對應的鏡像選擇:
| Disk Group Type | Supported Mirroring Levels | Default Mirroring Level |
|---|---|---|
| Normal redundancy | 2-way3-wayUnprotected (none) | 2-way |
| High redundancy | 3-way | 3-way |
| External redundancy | Unprotected (none) | Unprotected |
disks
在windows作業系統上,disk可能是一個磁區(partition),在其他的平臺上可能是:
- A partition of a logical unit number (LUN)
- A network-attached file
failure groups
故障組定義了一些ASM磁盤,它們可能共用一種潛在的故障裝置,故障組是磁盤組中的一個磁盤子集,這個子集內的磁盤依賴于一個必須容忍其故障的公共硬體資源,只有對于普通冗余(Normal redundancy)或高冗余(High redundancy)配置,它才非常重要,相同資料的冗余副本被放置在不同的故障組中,
files
寫到ASM磁盤中的檔案稱為ASM檔案,每個ASM檔案都完全包含在單個磁盤組中,平均分布在這個組中的所有ASM磁盤上,一個ASM檔案就是一個資料盤區集,每個資料盤區是分配單元的一個集合,由于在ASM檔案變大時Oracle會自動增大資料盤區的大小,因此我們不能改變資料盤區的大小,

templates
Templates是檔案屬性值的集合,用來給每一種型別的資料庫檔案設定鏡像化和條帶化的屬性的,
關于templates:
Managing Disk Group Templates
ASM架構
ASM支持單實體架構和集群架構,
在一個資料庫服務器中,可以存在多個資料庫實體,一個資料庫實體可以對應一個ASM實體,也可以多個資料庫實體對應一個ASM實體,單實體架構如下圖:

ASM集群架構如下:多個ASM實體共同管理資料檔案,資料庫實體和ASM實體最常常見的還是一對一,

Rebalance
- ASM rebalance 操作不會影響資料庫的正常使用
- 會影響I/O效率
- 能通過資料的重新分布,使得系統的I/O得到最大的提升
- 從Oracle 10R2之后,如果關閉資料庫實體,Rebalance操作會更快,
記得幫我點贊哦!
精心整理了計算機各個方向的從入門、進階、實戰的視頻課程和電子書,按照目錄合理分類,總能找到你需要的學習資料,還在等什么?快去關注下載吧!!!

念念不忘,必有回響,小伙伴們幫我點個贊吧,非常感謝,
我是職場亮哥,YY高級軟體工程師、四年作業經驗,拒絕咸魚爭當龍頭的斜杠程式員,
聽我說,進步多,程式人生一把梭
如果有幸能幫到你,請幫我點個【贊】,給個關注,如果能順帶評論給個鼓勵,將不勝感激,
職場亮哥文章串列:更多文章

本人所有文章、回答都與著作權保護平臺有合作,著作權歸職場亮哥所有,未經授權,轉載必究!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/8816.html
標籤:Oracle
上一篇:【Mongodb】事務
