學習目標 描述使用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 資料庫實例與ASM之間的交互 1.資料庫請求創建文件 2.ASM前臺進程創建一個持續操作目錄(COD) 條目併在磁碟組中為新的文件分配空間。 3.ASM資料庫進程接收新文件的區映射 4.現在文件處於打開狀態,資料庫進程直接初始化該文件。 5.初始化後,資料庫進程請求提交文件創建。這會導致ASM前臺進程清除COD條目並將文件標記為已創建。 6.文件提交確認會隱式關閉該文件。將來發生I/O時,資料庫實例需要重新打開該文件。 --資料庫實例和ASM實例協同工作。資料庫實例必須與ASM交互,以便將資料庫文件映射到ASM區。 --資料庫I/O不通過ASM實例來傳輸。實際上,資料庫直接根據ASM文件執行I/O操作。 ASM實例:動態性能視圖 -ASM實用程式使用SQL語言訪問這些表來檢索僅含元數據的信息 -包含許多專用的ASM相關視圖 V$ASM_ALIAS V$ASM_ATTRIBURE V$ASM_CLIENT V$ASM_DISK V$ASM_DISK_IOSTAT V$ASM_DISK_STAT V$ASM_DISKGROUP V$ASM_DISKGROUP_STAT V$ASM_FILE V$ASM_OPERATION V$ASM_TEMPLATE ASM系統許可權 -ASM實例沒有數據字典 SYSASM--OSASM(asmadmin)---全部管理許可權 SYSDBA--OSDBA(asmdba)---可訪問ASM中存儲的數據,在當前版本中還具有SYSASM許可權 SYSOPER--OSOPER(asmoper)---受限許可權,可使用一組非破壞ALTER DISKGROUP命令以及啟動和停止ASM實例 啟動和停止ASM實例使用SQL*Plus $sqlplys / as sysasm SQL>startup ALTER DISKGROUP ... MOUNT; SQL>shutwon abort 【OPEN】 -FORCE:在重新啟動ASM實例之前向它發出SHUTDOWN ABORT -MOUNT或OPEN:裝載ASM_DISKGROUPS初始化參數中指定的磁碟組 -NOMOUNT:啟動ASM實例而不裝載任何磁碟組 -RESTRICT:在受限模式下啟動實例。RESTRICT可以與MOUNT/NOMOUNT/OPEN組合使用(受限模式下資料庫實例不能對磁碟進行操作) 【SHUTDOWN】 -NORMAL(預設關閉模式):ASM在卸載所有磁碟組並關閉ASM實例之間,等待正在進行的SQL操作完成,等待當前連接的用戶從該實例斷開。不會接受新的連接 -IMMEDIATE或TRANSACTIONAL:ASM在卸載所有磁碟組並關閉實例之前,等待正在進行的SQL操作完成,不會等待當前連接的用戶斷開連接。 -ABORT: