Automatic Storage Management
自動(dòng)存儲(chǔ)管理 (ASM)
ASM 是 Oracle 數(shù)據(jù)庫(kù) 10g 中一個(gè)非常出色的新特性,,它以平臺(tái)無(wú)關(guān)的方式提供了文件系統(tǒng),、邏輯卷管理器以及軟件 RAID 等服務(wù)。ASM 可以條帶化和鏡像磁盤,,從而實(shí)現(xiàn)了在數(shù)據(jù)庫(kù)被加載的情況下添加或移除磁盤以及自動(dòng)平衡 I/O 以刪除“熱點(diǎn)”,。它還支持直接和異步的 I/O 并使用 Oracle9i 中引入的 Oracle 數(shù)據(jù)管理器 API(簡(jiǎn)化的 I/O 系統(tǒng)調(diào)用接口)。
ASM 不是一個(gè)通用的文件系統(tǒng),,并只能用于 Oracle 數(shù)據(jù)文件,、重做日志以及控制文件。ASM 中的文件既可以由數(shù)據(jù)庫(kù)自動(dòng)創(chuàng)建和命名(通過使用 Oracle 管理文件特性),,也可以由 DBA 手動(dòng)創(chuàng)建和命名,。由于操作系統(tǒng)無(wú)法訪問 ASM 中存儲(chǔ)的文件,因此對(duì)使用 ASM 文件的數(shù)據(jù)庫(kù)執(zhí)行備份和恢復(fù)操作的唯一途徑就是通過恢復(fù)管理器 (RMAN),。
ASM 作為單獨(dú)的 Oracle 實(shí)例實(shí)施,,只有它在運(yùn)行時(shí)其他數(shù)據(jù)庫(kù)才能訪問它。在 Linux 上,,只有運(yùn)行 OCSSD 服務(wù)(由 Oracle 通用安裝程序默認(rèn)安裝)才能使用 ASM。ASM 需要的內(nèi)存不多:對(duì)大多數(shù)系統(tǒng),,只需 64 MB,。
安裝 ASM
在 Linux 平臺(tái)上,ASM 可以使用原始設(shè)備,或通過 ASMLib
接口管理的設(shè)備,。出于易于使用和性能方面的原因,,Oracle 建議在原始設(shè)備上使用 ASMLib。ASMLib 現(xiàn)在可以從 OTN
免費(fèi)下載,。本部分逐步講解使用 ASMLib 配置一個(gè)簡(jiǎn)單 ASM 實(shí)例和構(gòu)建一個(gè)使用 ASM 進(jìn)行磁盤存儲(chǔ)的數(shù)據(jù)庫(kù)的全過程,。
確定所需的 ASMLib 版本
ASMLib 以三個(gè) Linux 程序包組成的程序包集提供:
oracleasmlib - ASM 庫(kù)
oracleasm-support - 用于管理 ASMLib 的實(shí)用程序
oracleasm - ASM 庫(kù)的內(nèi)核模塊
每個(gè) Linux 發(fā)行套件都有其自己的 ASMLib 程序包集。在每個(gè)發(fā)行套件中,,每個(gè)內(nèi)核版本都有一個(gè)相應(yīng)的 oracleasm 程序包,。
|