oracle中的自動儲存系統(ASM)

來源:互聯網
上載者:User

標籤:

一、     ASM(自動儲存管理)的來由:

ASM是Oracle 10g R2中為了簡化Oracle資料庫的管理而推出來的一項新功能,這是Oracle自己提供的卷管理器,主要用於替代作業系統所提供的LVM,它不僅支援單一實例,同時對RAC的支援也是非常好。ASM可以自動管理磁碟組並提供有效資料冗餘功能。使用ASM(自動儲存管理)後,資料庫管理員不再需要對ORACLE中成千上萬的資料檔案進行管理和分類,從而簡化了DBA的工作量,可以使得工作效率大大提高。

二、     什麼是ASM

ASM它提供了以平台無關的檔案系統、邏輯卷管理以及軟RAID服務。ASM可以支援條帶化和磁碟鏡像,從而實現了在資料庫被載入的情況下添加或移除磁碟以及自動平衡I/O以刪除“熱點”。它還支援直接和非同步I/O並使用Oracle9i中引入的Oracle資料管理器API(簡化的I/O系統調用介面)。

ASM是做為單獨的Oracle執行個體實施和部署,並且它只需要有參數檔案,不需要其它的任何物理檔案,就可以啟動ASM執行個體,只有它在啟動並執行時候,才能被其它資料訪問。在Linux平台上,只有運行了OCSSD服務(Oracle安裝程式預設安裝)了才能和訪問ASM。

三、     使用ASM的好處:

1、 將I/O平均分部到所有可用的磁碟磁碟機上以防止產生熱點,並且最大化效能。

2、 配置更簡單,並且最大化推動資料庫合并的儲存資源利用。

3、 內在的支援大檔案

4、 在增量增加或刪除儲存容量後執行自動聯絡重分配

5、 維護資料的冗餘副本以提高可用性。

6、 支援10g,11g的資料存放區及RAC的共用儲存管理

7、 支援第三方的多重路徑軟體

8、 使用OMF方式來管理檔案

四、     ASM冗餘:

ASM使用獨特的鏡像演算法:不鏡像磁碟,而是鏡像盤區。作為結果,為了在產生故障時提供連續的保護,只需要磁碟組中的空間容量,而不需要預備一個熱備(hot spare)磁碟。不建議使用者建立不同尺寸的故障組,因為這將會導致在分配輔助盤區時產生問題。ASM將檔案的主盤區分配給磁碟組中的一個磁碟時,它會將該盤區的鏡像副本分配給磁碟組中的另一個磁碟。給定磁碟上的主盤區將在磁碟組中的某個夥伴磁碟上具有各自的鏡像盤區。ASM確保主盤區和其鏡像副本不會駐留在相同的故障組中。磁碟組的冗餘可以有如下的形式:雙向鏡像檔案(至少需要兩個故障組)的普通冗餘(預設冗餘)和使用三向鏡像(至少需要3個故障組)提供較高保護程度的高冗餘。一旦建立磁碟組,就不可以改變它的冗餘層級。為了改變磁碟組的冗餘,必須建立具有適當冗餘的另一個磁碟組,然後必須使用RMAN還原或DBMS_FILE_TRANSFER將資料檔案移動到這個新建立的磁碟組。

三種不同的冗餘方式如下:

1、 外部冗餘(external redundancy):表示Oracle不幫你管理鏡像,功能由外部儲存系統實現,比如通過RAID技術;有效磁碟空間是所有磁碟裝置空間的大小之和。

2、 預設冗餘(normal redundancy):表示Oracle提供2份鏡像來保護資料,有效磁碟空間是所有磁碟裝置大小之和的1/2 (使用最多)

3、 高度冗餘(high redundancy):表示Oracle提供3份鏡像來保護資料,以提高效能和資料的安全,最少需要三塊磁碟(三個failure group);有效磁碟空間是所有磁碟裝置大小之和的1/3,雖然冗餘層級高了,但是硬體的代價也最高。

五、     ASM進程

ASM執行個體除了傳統的DBWR,LGWR,CKPT,SMON,PMON等進程還包含如下四個新後台進程:

RBAL:負責協調磁碟組的重新平衡活動(負責磁碟組均衡)

ARB0-ARBn:在同一時刻可以存在許多此類進程,它們分別名為ARB0、ARB1,以此類推,執行實際的重新平衡配置單位移動進程。

GMON:用於ASM磁碟組監控

O0nn 01-10:這組進程建立到ASM執行個體的串連,某些長時間操作比如建立資料檔案,RDBMS會通過這些進程向ASM發送資訊

ASMB與ASM 執行個體的前台進程串連,周期性的檢查兩個instance的健康情況。每個資料庫執行個體同時只能與一個ASM執行個體串連,因此資料庫只會有一個ASMB後台進程。如一個節點上有多個資料庫執行個體,它們只能共用一個ASM執行個體。

RBAL用來進行全域調用,以開啟某個磁碟組內的磁碟。ASMB進程與該節點的CSS守護進程進行通訊,並接收來自ASM執行個體的檔案區間映射資訊。ASMB還負責為ASM執行個體提供I/O統計資料

CSS叢集同步服務。要使用ASM,必須確保已經運行了CSS叢集同步服務,CSS負責ASM執行個體和資料庫執行個體之間的同步。

注意:ASM執行個體必須要先於資料庫執行個體啟動,和資料庫執行個體同步運行,遲於資料庫執行個體關閉。ASM 執行個體和資料庫執行個體的關係可以是1:1,也可以是1:n。如果是1:n,最好為ASM 安裝單獨的ASM_HOME。

六、   ASM支援datafile,logfiles,control files,archivelogs,RMAN backup sets等自動的資料庫檔案管理

七、     ASM執行個體和資料庫執行個體對應關係

 

oracle中的自動儲存系統(ASM)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.