天天看點

【ASM學習】ASM文檔

在深入介紹ASM的複雜内容之前,首先需要感謝Oracle公司的Nitin Vengurlekar,他負責編寫了本章中關于ASM的優秀補充内容。

   在Oracle Database 10g Release 2中,使用自動存儲管理(Automatic Storage Management,ASM)極大地簡化了資料庫的存儲管理和配置。ASM提供了内置于Oracle資料庫核心中的檔案系統和卷管理器功能。通過這些功能,ASM簡化了各種存儲管理任務,例如建立/布置資料庫和磁盤空間管理。ASM允許使用者使用熟悉的CREATE/ALTER/DROP SQL語句執行磁盤管理,是以DBA不需要學習新的技術集,也不需要進行關鍵的配置決策。不熟悉SQL的ASM管理者也可以使用企業管理器界面(檢視第5章以了解更多相關資訊)以及新的指令行實用程式(Oracle Database 10g Release 2中的新增功能)。

   ASM是專門建構用于簡化DBA工作的管理工具,它提供了跨越所有伺服器和存儲平台的簡單存儲管理界面。ASM為DBA提供了管理動态資料庫環境的靈活性,并且可以有效地提高效率。該特性是網格計算和資料庫存儲合并的關鍵組成部分。

下面是ASM的一些主要優點:

1 将I/O均勻地分布到所有可用磁盤驅動器以防止産生熱點,并且最大化性能。

2 不再需要過多地進行配置工作,并且最大化推動資料庫合并的存儲資源利用。

3 内在地支援大檔案。

4 在增量增加或删除存儲容量後執行自動聯機重配置設定。

5 維護資料的備援副本以提供高可用性,或者利用第三方的RAID功能。

6 支援Oracle Database 10g以及Oracle Real Application Clusters(RAC)。

7 可以利用第三方的多路徑技術。

   為了更加簡單而友善地遷移到ASM,Oracle Database 10g Release 2資料庫可以包含ASM檔案和非ASM檔案。任何新的檔案都可以建立為ASM檔案,同時已有的檔案也可以遷移到ASM。可以使用Oracle Database 10g企業管理器管理ASM磁盤和檔案管理活動。

   ASM降低了Oracle Database 10g的成本和複雜性,并且不會影響到性能或可用性。此外,ASM完全不涉及存儲方面的内容;是以,ASM使用多種存儲陣列,其範圍從高端的存儲陣列(例如EMC DMX和HDS)到低成本的常用陣列(例如Apple XServe)。建構ASM的主要用途是解決資料庫的配置和布局以及IT角色之間的通信。

在部署和建立資料庫之前,DBA必須考慮和确定如下事項:

1 計劃檔案系統布局和裝置使用情況。

2 确定應用程式工作量特征(OLTP的随機讀/寫對DDS系統的連續I/O)。

3 計算存儲容量并調整資料庫的大小。

    過去,DBA會建立檔案系統以存儲他們的資料庫檔案,并且根據需要建立額外的檔案系統。這種方法可能很難管理和配置,因為DBA必須管理每個檔案系統上的I/O負載。ASM提供了單一的存儲池(磁盤組),是以不需要維護多個檔案系統容器,并且不需要擔心下一個資料檔案的放置。

    ASM的一個核心優點是能夠擴充存儲以滿足應用程式的容量需求。是以,可以擴充駐留資料庫的ASM磁盤組,而不需要過多地擔心存儲容量管理問題。通過使用ASM并應用已定義的一般性最佳實踐,基于ASM的資料庫應該能夠處理任何工作量。此外,ASM内在地使用裸裝置,是以不需要考慮異步I/O或直接I/O等問題。