學習目標 描述使用ASM的好處 管理ASM實例 創建和刪除ASM磁碟組 擴展ASM磁碟組 通過使用各種實用程式檢索ASM元數據 ASM對於管理員的好處 使用ASM可以免除: -I/O性能優化:ASM採用條帶化和鏡像所有數據的策略,且執行自動重新平衡操作。 -數據文件移動和重新組織:不再需要更改數據文 ...
學習目標 描述使用ASM的好處 管理ASM實例 創建和刪除ASM磁碟組 擴展ASM磁碟組 通過使用各種實用程式檢索ASM元數據 ASM對於管理員的好處 使用ASM可以免除: -I/O性能優化:ASM採用條帶化和鏡像所有數據的策略,且執行自動重新平衡操作。 -數據文件移動和重新組織:不再需要更改數據文件的位置來滿足性能要求和空間約束條件。 -文件名管理:不再需要定義和強制執行文件命名策略 -邏輯捲/文件系統/集群文件系統/裸設備管理:不再需要這些存儲元素 使用ASM可以減少下列工作: -邏輯單元號(LUN)管理工作減少,ASM通常需要的邏輯單元較少且大小較大 -資料庫原理員與系統管理員之間的依賴性大大減少,如遷移磁碟組不再需要系統管理員干預。 -減少手動執行維護任務時發生的錯誤。如新增數據文件文件命名不規範,導致資料庫的其餘部分不支持。 ASM實例 每次啟動ASM或資料庫時,都會分配名為系統全局區(SGA)的共用記憶體區域並啟動Oracle ASM和資料庫後臺進程,。後臺進程和SGA的組稱為Oracle ASM實例或Oracle DB實例。 ASM實例中的SGA分為四個主要區域: -共用池:用於元數據 -大型池:用於並行 -ASM高速緩存:用於在重平衡操作期間讀取和寫入塊 -空閑記憶體:可用的未分配記憶體 ASM的建議最低記憶體為256M。ASM實例預設啟用自動記憶體管理,該功能將動態優化各個SGA記憶體組件的大小。ASM實例所需的記憶體量將取決於ASM管理的磁碟空間量。ASM實例的第二部分是後臺進程。ASM實例可以具有多個後臺進程,並不是所有進程始終都會出現。 ASM組件 -ARCn:歸檔進程 -SMON:系統監控進程 -PMON:程式監控進程 -DBWn:資料庫寫入進程 -LGWR:日誌寫入進程 -CKPT:檢查點進程 -DIGA:診斷進程 -Jnnn:作業隊列進程 -QMNn:隊列監控進程 -PSP0:進程衍生進程 -RECO:恢復器進程 -VKTM:虛擬計時器進程 -MMAN:記憶體管理器進程 ASM在RAC集群中的進程 -LMON:全局入隊服務監控進程 -LMDn:全局入隊服務守護程式 -LMSn:全局高速緩存服務進程 -LCKn:鎖定進程 ASM實例-主要進程 -RBAL:協調重新平衡活動 -ARBn:一個或多個從屬進程,用於執行重平衡活動 -GMON:負責管理磁碟級活動,如刪除或離線以及提高ASM磁碟組相容性 -MARK:根據需要將ASM分配單元標記為過時 -Onnn:一個或多個ASM從屬進程,形成與ASM實例的一組連接,用於交換消息 -PZ9n:一個或多個並行從屬進程,用於從GV$視圖提取有關集群ASM安裝的數據 ASM實例初始化參數 -INSTANCE_TYPE:設置ASM,這是唯一一個必須定義的參數。對於資料庫實例,該參數值設置為RDBMS -ASM_POWER_LIMIT:控制重平衡操作的速度。值的範圍從1到11(預設值為1)。 -ASM_DISKSTRING:是一個與操作系統相關的值,ASM使用它來限制搜索時考慮的磁碟集(預設為空,表示所有)。 -ASM_DISKGROUPS:ASM實例需要裝載的磁碟組的名稱列表。該參數沒有預設值。 -ASM_PREFERRED_READ_FAILURE_GROUPS:指定包含首選讀取磁碟的故障組。 -DIAGNOSTIC_DEST:指定自動診斷存儲(ADR)主目錄。跟蹤文件/預警日誌/核心文件和意外事件文件。該參數的預設值由ORACLE_BASE派生 -LARGE_POOL_SIZE:指定大型池分配堆的大小(以位元組表示) -REMOTE_LOGIN_PASSWORDFILE:指定Oracle軟體是否檢查密碼文件。預設值為EXCLUSIVE