ORACLE10g的新特性-簡化你的工作:自動化存儲管理
作者: CCBZZP
序言/摘要
自動化存儲管理(AUTOMATIC STORAGE MANAGEMENT)簡稱為ASM,是ORACLE10G的一個新的特性,對原來ORACLE建立的文件提供一個垂直的綜合的管理,ASM分布I/O數据可以分布到所有的資源以達到最优化調整性能(散布數据文件避免競爭),ASM可以幫助數据庫管理員動態的管理數据環境,允許他們在不關閉數据庫的情況下去改變數据庫的文件大小和來調節他們的存儲位置等.
自動化存儲管理ASM允許數据庫管理員去定義一個存儲池(命名一個磁盤組),利用這個池數据庫管理員可以進行ORACLE內核管理文件的命名和布置數据庫文件等,數据庫管理員可以用新的SQL命令(創建磁盤組,修改磁盤組,刪除磁盤組)來改變他們的存儲位置(增加或移除),可以用ENTERPRISE MANAGER(EM)和DATABASE CONFIGURATION ASSISTANT(DBCA)來管理磁盤組.ORACLE10G提供給數据庫管理員一個簡單的界面去管理資源,自動存儲管理能排除I/O的自動需求去調節性能,它可以虛擬存儲一批磁盤組和提供應冗余的選項達到更高級的保護作用,ASM很容易的改變結构,它能支持數据文件利用所有資源去使性能最优化和資源最佳化,ASM可以減少數据庫管理員的時間和提升他們的能力去管理更大的數据庫來提高他們的效率.
數据庫存儲管理的挑戰
數据庫的需求在不斷的增加,數据庫的大小也在不斷的增大,發展的結果是一些專家稱為"THE MANAGEMENT GAP",事實上在相同的時期,磁盤的密度和數据庫的尺寸每隔一些年能保持雙倍,因此數据庫管理員被叫去管理更大或更多的數据庫,他們利用這些工具可以提高更高的效率和管理更多的資源.
當他們要達到管理數据庫如何存儲,數据庫管理員經常面對組織變動,數据庫管理員不得不和系統管理員及网絡管理員聯系在一起,所有這些會增加复雜性和成本.
以一個單一的數据庫為例,以前先單獨規划一個完整的計划,複雜的有代表性的,可以執行下面一些:
根据你的需求估計一個合理的空間數量
能繪畫出你希望的規划設計(放數据,日志和歸檔文件避免競爭)
創建邏輯卷
創建系統文件
安裝ORACLE
創建和裝載你的數据
接著艱苦的工作:尋找競爭去消除性能影響,移動文件減少競爭,擔心哪一天空間不足,不得不增加一些磁盤去更新你的存儲結构, 很幸運用ORACLE10G的新的存儲管理可以自動實現這些.
ORACLE10G提供的一個方案:自動存儲管理
在ORACLE內核里直接提供一個垂直的綜合的系統文件和卷的管理,虛擬的結果是減少管理和提升性能,网絡提供空間專門給ORACLE數据文件使用,ASM能快速的提供方案來布置達到性能最优和資源最佳化,它可以授權數据庫管理員去管理存儲池和讓ORACLE內核去管理數据庫文件而自動的放置他們,它可以移動系統文件和卷來管理數据庫文件,ASM可以節省數据庫管理員的很多時間,去排除I/O性能和調整它們.它可以幫助數据庫管理員去做本來要系統管理員幫助放置和移動文件,ASM作為綜合的系統文件管理和卷管理的目的去操縱數据庫文件,不是一般的系統文件,換句話說,它不适用于二進制文件,跟蹤文件和非ORACLE文件. 使用ASM對進程的安排比常規的方法簡單,增加額外的空間將更加簡單,值得指出的是ASM將不會影響到進程的所有級別,一但磁盤有問題,在操作系統級,A數据庫管理員使用ASM去增加一個磁盤組的磁盤,下面的准備存儲步驟被操作系統支持的.
排除复雜
自動存儲管理用于管理複雜的數据和磁盤,它可以非常簡單的安裝數据庫,增加磁盤和移動磁盤,更勝于管理上百個甚至上千個文件,數据庫管理員使用ASM可以創建和管理更大的對象,利用磁盤組可以識別很多的磁盤作為一個邏輯單元,自動的命名和放置可以節省數据庫管理員很多時間去進行更好的實踐.增加一個預備的磁盤到一個自動存儲管理組的命令是: "ADD DISK" 命令[ALTER DISKGROUP <DISKGROUPNAME> Add DISK]
雖然這樣可以達到從磁盤組中增加或移除磁盤,數据庫管理員也可以使用ENTERPRISE MANAGER,DBCA或SQL*PLUS來管理磁盤組. 當你的數据庫在運行的時候,你從磁盤組中增加或移動磁盤后,你的數据庫會自動的重新自動布置你的數据,因為可以按照ASM的規則而不是RAID的規則,ASM不需要刪除數据,但是只是需要在磁盤組中平等的移動原來存儲磁盤的數据.
在一個卷的管理中,增加的存儲管理的進程經常需要最小化的數據條或多重的RAID設定,這些延伸的進程有利于結构中新的磁盤可以進行數据的導出和把完整的內容裝載到結构中,這些選擇可以小心的去移動數据庫文件以達到性能的优化,但這些要增加成本和複雜性去提高性能,數据庫管理員和系統管理員使用ASM可以很容易管理而不用干預.
ASM可以把數据文件分布到所有的磁盤組和所有的磁盤中,當磁盤增加或移除時ASM可以自動管理它.因為ASM可以保証文件分布到所有的磁盤組的磁盤中,除非存儲結构改變否則它不需要分配的,數据庫管理員不需要尋找競爭狀況和移動數据去減少I/O競爭,ASM可以節省數据庫管理員和系統管理員的時間.
在過去使用共享邏輯卷,數据庫管理員不得不調整系統管理或存儲管理去創建邏輯卷給數据庫文件用,現在使用ASM可以排除很多的複雜和管理邏輯共享卷,,數据庫管理員可以不需要任何系統管理員使用命令在磁盤組中自動的創建數据文件,這不同于邏輯卷,磁盤組可以用于歸檔日志和RMAN備份用,而且因為在每個節點,ASM能在磁盤組中識別沒有路徑的磁盤,在RAC環境中,這可以机動靈活的移動重大的复雜的東西.
分布I/O使性能最优化
自動存儲管理可以延伸到所有的存儲設備達到性能最优,ASM能彈性的改變磁盤結构中复雜的變化,延伸分布可以減少I/O競爭.
待續...