參考資料:程序員
https://docs.oracle.com/cd/B19306_01/server.102/b14231/storeman.htm#ADMIN036數據庫
ASM是Automatic Storage Management(自動存儲管理)的縮寫。ASM是一個集成的高性能的文件系統和卷管理器。Oracle將全部的存儲分爲disk groups,咱們只須要管理這些disk groups,而不用去管具體的數據文件。windows
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的優勢:架構
Mirroring and Striping(鏡像化和條帶化)oracle
條帶化是一種用於在多個磁盤驅動器之間分散數據的技術。一個大的數據段被分爲較小的單元,這些單元分佈在可用設備之間。分隔數據的單元稱爲「數據單元大小」或「條帶大小」,是指向每一個磁盤寫入這些條帶的大小。能夠同時讀寫的並行條帶數量稱爲「條帶寬度」。分條能夠加快從磁盤存儲中獲取數據的操做,這是由於它擴展了總I/O帶寬的能力。這樣就優化了性能和磁盤利用率,從而再也不須要手動I/O 性能調優。ide
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的五項組成:disk groups, disks, failure groups, files, and templates。
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 |
在windows操做系統上,disk多是一個分區(partition),在其餘的平臺上多是:
故障組定義了一些ASM磁盤,它們可能共用一種潛在的故障裝置。故障組是磁盤組中的一個磁盤子集,這個子集內的磁盤依賴於一個必須容忍其故障的公共硬件資源。只有對於普通冗餘(Normal redundancy)或高冗餘(High redundancy)配置,它才很是重要。相同數據的冗餘副本被放置在不一樣的故障組中。
寫到ASM磁盤中的文件稱爲ASM文件。每一個ASM文件都徹底包含在單個磁盤組中,平均分佈在這個組中的全部ASM磁盤上。一個ASM文件就是一個數據盤區集,每一個數據盤區是分配單元的一個集合。因爲在ASM文件變大時Oracle會自動增大數據盤區的大小,所以咱們不能改變數據盤區的大小。
Templates是文件屬性值的集合。用來給每一種類型的數據庫文件設置鏡像化和條帶化的屬性的。
關於templates:
ASM支持單實例架構和集羣架構。
在一個數據庫服務器中,能夠存在多個數據庫實例,一個數據庫實例能夠對應一個ASM實例,也能夠多個數據庫實例對應一個ASM實例。單實例架構以下圖:
ASM集羣架構以下:多個ASM實例共同管理數據文件。數據庫實例和ASM實例最經常見的仍是一對一。
記得幫我點贊哦!
精心整理了計算機各個方向的從入門、進階、實戰的視頻課程和電子書,按照目錄合理分類,總能找到你須要的學習資料,還在等什麼?快去關注下載吧!!!
念念不忘,必有迴響,小夥伴們幫我點個贊吧,很是感謝。
我是職場亮哥,YY高級軟件工程師、四年工做經驗,拒絕鹹魚爭當龍頭的斜槓程序員。
聽我說,進步多,程序人生一把梭
若是有幸能幫到你,請幫我點個【贊】,給個關注,若是能順帶評論給個鼓勵,將不勝感激。
職場亮哥文章列表:更多文章
本人全部文章、回答都與版權保護平臺有合做,著做權歸職場亮哥全部,未經受權,轉載必究!