ASM部分概念的總結

oracle_ace發表於2007-12-30

ASM(Automatic storage management)
----------------------------------------------------
就概念來講ASM的推出主要目的就是為了節省了我們DBA的處理磁碟問題的日常工作量,比如我在工作中經常要用的表空間,那麼在這個表空間所在的磁碟佔滿前,我們DBA就需要再新增一塊磁碟到作業系統中,然後在新的磁碟上建立資料檔案,但是問題就出來了,如果我們的磁碟環境不是單塊磁碟,而是raid或者是lvm,其中包含了大量的磁碟,而且大量的資料仍然是分配在原來的那塊磁碟上,要想使資料均勻的分配到以前的磁碟和新增加的磁碟上,那麼我們就需要花費大量的時間來做資料的exp和imp,從而來平衡資料的分佈,那麼在oracle10g推出了ASM,通過他,DBA可以自動完成這些繁瑣的工作,真的是在節省dba工作量方面做出了巨大的貢獻.更為重要的是ASM還提供了stripe和mirror的功能,而這些功能原先是需要通過單獨的配置RAID的功能來實現的.

ASM在Oracle的kernel中提供了file system和volume manager的垂直整合. 將我們的資料庫檔案分佈到所有可用儲存器中以實現最佳效能和最高的資源利用率.而且ASM能夠進行簡單和非侵入性資源分配並提供自動重新平衡.

下面來看看通過傳統方法和用ASM新增一個磁碟的巨大變化變化:
在傳統方法中
如果我要為Oracle新增一個磁碟:
-------------
1.將磁碟新增到OS中.
2.通過LVM建立VG和LV
3.建立檔案系統
4.計算出要移至新磁碟的資料,並進行移動
5.重新命名資料檔案.
6.調整我們的IO

而如果我們用了ASM的模式
---------------------------
1.將磁碟新增到OS
2.使用命令 alter diskgroup add disk
(原理是這樣的,DBA通過命令的發出那麼新加入的磁碟就新增到了現有磁碟組,通過自動線上平衡,來使我們的資料分部儲存得到平衡)
就OK了,看看前後二者的效率明顯就可以看出來了.用ASM的效率大大提高了呢

總結一下ASM的特點:
1.允許動態進行線上儲存的重新配置
2.重新平衡時高效地進行資料重新分佈
3.在所有儲存配置中不再需要手動I/O調節

同時還要知道ASM將磁碟總空間劃分為統一的1MB單元.

再來看看ASM的冗餘選項
external:通過利用硬體映象
normal:ASM進行兩向映象
high:ASM進行三向映象

ASM分為磁碟組和故障組,故障組成是一個共享的公用資源的一組磁碟,在區的級別上進行映象,是原區和映象區混合的.如果有塊磁碟損壞,不需要聯機備份磁碟,僅需要我們多餘的容量.出現故障的磁碟上的資料會轉移到沒有發生故障的磁碟上去.因此需要這些磁碟要有多餘的容量. 而且也保持了IO平衡負載.

ASM有一個專用的instance.他的SGA僅需要64M空間,這個instance不載入資料庫.而是載入磁碟組.

因此ASM的好處多多,他增加了資料庫的正常的執行時間,自動檔案的命名和管理,儲存資源的線上更改.不在需要手動調節IO,在我們DBA人數不變的情況下可以管理更多的資料庫.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12361284/viewspace-63283/,如需轉載,請註明出處,否則將追究法律責任。

相關文章