Oracle數(shù)據(jù)庫(kù)自動(dòng)存儲(chǔ)管理(ASM)
導(dǎo)讀:IT專家網(wǎng)獨(dú)家關(guān)于Oracle數(shù)據(jù)庫(kù)自動(dòng)存儲(chǔ)管理(ASM)的討論很多,但是到底什么是ASM?ASM是一個(gè)有效的抽象層,使你的Oracle數(shù)據(jù)庫(kù)可以與叫做diskgroups的抽象空間一起使用,而不是直接使用datafiles。這帶來(lái)了很多好處,但是也要求學(xué)習(xí)一些新的概念、命令、使用和管理任務(wù)。所以在投入你的生產(chǎn)系統(tǒng)之前,看看它解決什么、管理什么,以及對(duì)它的正反面評(píng)價(jià)。我將為大家一一介紹。
為什么創(chuàng)建它?
回答這個(gè)問(wèn)題的最好方式是直接追溯源頭,BillBridge——自動(dòng)存儲(chǔ)管理的最初架構(gòu)師。在OraclePress標(biāo)題中的OracleASM,Bill提供了一個(gè)鏈接,他在那里討論了使用供應(yīng)商特定操作系統(tǒng)的文件系統(tǒng)來(lái)管理Oracle數(shù)據(jù)文件放置所遇到的問(wèn)題:
1. 對(duì)于歸檔日志和備份,操作系統(tǒng)供應(yīng)商不提供共享磁盤文件系統(tǒng)。
2. 邏輯卷管理器隱藏了文件的位置,使得很難管理磁盤I/O和提供良好的統(tǒng)計(jì)。
3. 當(dāng)磁盤數(shù)超過(guò)100時(shí),現(xiàn)有的lvm不能工作得很好。
4. 當(dāng)數(shù)據(jù)庫(kù)有1000以上的數(shù)據(jù)文件時(shí),操作系統(tǒng)和Oracle不能很好地處理數(shù)據(jù)庫(kù)。
5. 當(dāng)有大量數(shù)據(jù)文件時(shí)命名就變得很困難了。
6. 特性和文件系統(tǒng)限制隨操作系統(tǒng)的不同而不同。
7. 操作系統(tǒng)級(jí)的用戶可以通過(guò)標(biāo)準(zhǔn)使用接觸到Oracle文件,而Oracle并不知道。
所以,他通過(guò)建立Oracle自己的文件系統(tǒng)開始解決這些問(wèn)題。他的目標(biāo)是提供這些特性:
1. 與Oracle緊密集成,并與集群一起使用(并行服務(wù)器)。
2. 自動(dòng)使用新的存儲(chǔ),作為磁盤單元或磁盤組來(lái)管理。
3. 支持成千上萬(wàn)的磁盤。
4. 文件不會(huì)名字,并會(huì)在操作系統(tǒng)中隱藏起來(lái)。
誰(shuí)需要它?
現(xiàn)在快速瀏覽一下上面那些問(wèn)題和解決方案會(huì)幫助你確定誰(shuí)需要ASM。起初,它是用來(lái)處理現(xiàn)在很大型的聯(lián)機(jī)數(shù)據(jù)庫(kù)。所以如果它包括你的商店,那么你可能已經(jīng)在關(guān)注它了,或者開始執(zhí)行ASM。如果你的數(shù)據(jù)庫(kù)較小,數(shù)據(jù)文件也不多,那么你可能需要再一些理由使你考慮采用它。
1. 你將要熟悉一些新技術(shù),并且應(yīng)該從在你的開發(fā)環(huán)境中建立它開始,并測(cè)試幾個(gè)月。
2. 如果你想從你現(xiàn)有的磁盤子系統(tǒng)中獲得更高的性能,并獲得更好的統(tǒng)計(jì)用于預(yù)測(cè)磁盤I/O。
3. 如果你正在使用RAC,那么就需要考慮ASM了。
以上就是Oracle數(shù)據(jù)庫(kù)自動(dòng)存儲(chǔ)管理(ASM)的知識(shí),理解了這些再去學(xué)習(xí)更專業(yè)的知識(shí)就更簡(jiǎn)單啦,這些是Oracle數(shù)據(jù)庫(kù)自動(dòng)存儲(chǔ)管理(ASM)的基礎(chǔ)知識(shí),,同樣是很重要的。
【編輯推薦】