從Oracle中ASM的發(fā)展來看,到今天的普及使用,應(yīng)該可以算做一種文化,因?yàn)檫@體現(xiàn)的不僅是ASM技術(shù)在實(shí)際工作中的成功普及,而且從
從Oracle中ASM的發(fā)展來看,到今天的普及使用,應(yīng)該可以算做一種文化,因?yàn)檫@體現(xiàn)的不僅是ASM技術(shù)在實(shí)際工作中的成功普及,而且從某種程度來說,都代表了一個(gè)新生事物的發(fā)展歷程,無論是java的發(fā)展還是各種開源項(xiàng)目的普及,都有著相似的痕跡。
asm從Oracle 10g版本推出,是作為grid的一部分鼓勵(lì)使用的。而在這段漫長的時(shí)間里面,其實(shí)asm就在逐漸完善。
就如同你去公司內(nèi)部推廣一套很新技術(shù)的時(shí)候,人家肯定得衡量你的東西是不是足夠好,如果性能指標(biāo)能夠達(dá)到指數(shù)級(jí)的提升,或者操作能夠簡化到極致,而且穩(wěn)定,,那么很多人都會(huì)不由自主的去使用。
而從Oracle的發(fā)展來說,涉足存儲(chǔ)領(lǐng)域,而且直接推出自動(dòng)化存儲(chǔ)管理,著實(shí)是一個(gè)大手筆。Oracle 10g版本之前,在Linux,unix系統(tǒng)中大體都是在操作系統(tǒng)層面設(shè)置邏輯卷LVM,然后把LVM分成多個(gè)卷組,在各個(gè)卷組上去劃分相應(yīng)的邏輯卷,最后在邏輯卷上安裝文件系統(tǒng),掛載后就可以提供文件的管理。
同時(shí)裸設(shè)備技術(shù)也在大量使用,因?yàn)樾阅艽_實(shí)很好,在磁盤上不用創(chuàng)建文件系統(tǒng)就尅使用Oracle實(shí)例來直接讀寫磁盤。
無論采用文件系統(tǒng)還是裸設(shè)備都是實(shí)現(xiàn)的方式,但是都有一定的缺點(diǎn)或者限制,文件系統(tǒng)中的更多的是性能的考慮,而在裸設(shè)備中則是管理帶來的不便,一旦在裸設(shè)備上創(chuàng)建文件,文件名和大小都不能再改了。
ASM在這個(gè)基礎(chǔ)上做了一個(gè)折中,即提高性能,拋棄了文件系統(tǒng),然后又提供了方便的文件管理,當(dāng)然還有更多的難點(diǎn)和痛點(diǎn),這些都是已有方案的弊端和不方便不完善之處。
我也搜集了一些。大體有下面的一些方方面面。
1. 對(duì)于歸檔日志和備份,操作系統(tǒng)供應(yīng)商不提供共享磁盤文件系統(tǒng)。
2. 邏輯卷管理器隱藏了文件的位置,使得很難管理磁盤I/O和提供良好的統(tǒng)計(jì)。
3. 當(dāng)磁盤數(shù)超過100時(shí),現(xiàn)有的lvm不能工作得很好。
4. 當(dāng)數(shù)據(jù)庫有1000以上的數(shù)據(jù)文件時(shí),操作系統(tǒng)和Oracle不能很好地處理數(shù)據(jù)庫。
5. 當(dāng)有大量數(shù)據(jù)文件時(shí)命名就變得很困難了。
如果從技術(shù)層面來說有些問題忍了就忍了,可以規(guī)避,但是如果把這些缺點(diǎn)都利用起來,當(dāng)做改進(jìn)的一些專攻點(diǎn),這樣缺點(diǎn)不足就成為了優(yōu)勢(shì)。
說起ASM,不得不提到他的初始架構(gòu)師bill bridge,對(duì)于asm的規(guī)劃其實(shí)在很早就開始了,可以追溯到上個(gè)世紀(jì)1996年左右,那時(shí)候互聯(lián)網(wǎng)還在起步階段,sun還是原來的sun,其中肯定也有更多的曲折,最大的障礙應(yīng)該是挑戰(zhàn)權(quán)威,讓已有的方案存在危機(jī)感和改進(jìn)空間,不管怎么樣,最后總算是在1999年正式審批了這個(gè)項(xiàng)目。
最初的定位從PSM,ODM,OSM,到了最終的ASM,PSM從字面來看就是parallel storage manager,還是和ops有一定聯(lián)系,而odm(oracle data manager),OSM(oracle storage manager)到ASM(automatic storage manager),從名字也能看出一個(gè)發(fā)展的歷程,也是逐步在改善,沒有一步到位。
從我在10g開始接觸到asm,也是帶有很多的顧慮,更多的都是矯情。大體的理由如下:
1.asm又做了一層抽象,還是感覺文件系統(tǒng)中的文件踏實(shí)
2.老是怕asm有問題,如果出了問題,更加黑盒了。
3.新技術(shù),新風(fēng)險(xiǎn)
4.缺乏了解,會(huì)有一種莫名的排斥感。
我覺得很多人應(yīng)該和我有著差不多的想法,但是技術(shù)就是這樣與時(shí)俱進(jìn),最終的目的當(dāng)然還是簡化工作,提高效率,而且ASM確實(shí)做到了。
普通文件系統(tǒng)的數(shù)據(jù)庫遷移到ASM下步驟也簡化了很多,感覺文件系統(tǒng)中的文件更加踏實(shí),其實(shí)實(shí)際中我們也很少直接去管理這些文件,就算拿到文件也是二進(jìn)制文件,我們還是什么都做不了。要說風(fēng)險(xiǎn),肯定是有的,我記得一個(gè)老師曾經(jīng)這么說過,如果說asm存在風(fēng)險(xiǎn),損壞的可能性,那么它損壞的可能性和文件系統(tǒng)式一樣的。如果說在課余自己接觸下新技術(shù),可能心態(tài)就很開放,但是到了實(shí)際的工作中,就馬上嚴(yán)肅認(rèn)真,就得好好評(píng)估,企業(yè)數(shù)據(jù)的安全是DBA存在意義所在。是不是在內(nèi)心也在打退堂鼓,也是這樣也就越來越會(huì)存在一些距離感,排斥感。
如果說在10g中asm不夠成熟,也有一定的道理,asm是作為grid在10g推出,也算是新特性的試水,但是在11g中開始做了更多的加強(qiáng)和改進(jìn),所以使用起來還是會(huì)有不少的亮點(diǎn),比如在10g中asm和oracle用戶時(shí)放在一起的,可能會(huì)造成一些誤操作和管理的不夠方便,在11g中把a(bǔ)sm納入了grid infrasture這個(gè)體系中,原本在10g中的dbca來配置管理asm在11g中就有了新的命令asmca,在11g中把a(bǔ)sm和數(shù)據(jù)庫層面做了一種隔離,當(dāng)然這些都是改進(jìn),到了exadata中,就賦予了asm更多的使命,做為exadata的標(biāo)配,這個(gè)時(shí)候多個(gè)asm就可以管理更多的exadata單元。把原本rac中的共享存儲(chǔ)的單點(diǎn)損壞做了加強(qiáng),可以提供更高更完善的冗余機(jī)制,也是對(duì)rac的一種補(bǔ)充。
說到接受新事物,讓我想起一件事,記得前幾天我爸問我說,怎么銀行要扣銀行卡上的錢,只用發(fā)個(gè)短信驗(yàn)證碼就能直接扣款,自己就感覺卡上的錢不安全了,就想去重新辦一張卡,這樣應(yīng)該就安全了。然后我就耐心的給他解釋,這是xx公司和銀行之間的一個(gè)協(xié)定,他們會(huì)給你發(fā)送短信信息進(jìn)行驗(yàn)證,然后得到本人的確認(rèn)才能扣款,而且他們扣款也不是直接拿入自己腰包,就跟京東刷卡支付一樣,送貨員也沒法多刷你一分錢,對(duì)他們來說就是一個(gè)單號(hào)。所以換了張卡也不管用,然后又解釋了一通,他才明白了,就沒有再辦卡。
很多時(shí)候我們?cè)诮邮苄率挛镆彩沁@種類似的態(tài)度,技術(shù)變更再快都是以提高效率和工作方式,如果某個(gè)軟件再開源,功能復(fù)雜不好用,性能提升不高,那么接受它的難度和成本就有些太高了。所以從asm算是成功接受了時(shí)間的考驗(yàn)。自己也要多花點(diǎn)精力關(guān)注關(guān)注,看看我們能夠做些什么,在技術(shù)發(fā)展的道理上能夠添磚加瓦。
如何將ASM中的數(shù)據(jù)文件復(fù)制到操作系統(tǒng)中
Oracle 11g RAC ASM磁盤全部丟失后的恢復(fù)
Oracle 11g從入門到精通 PDF+光盤源代碼
RHEL6 ASM方式安裝Oracle 11g R2
Oracle 10g 手工創(chuàng)建ASM數(shù)據(jù)庫
Oracle 10g R2創(chuàng)建ASM實(shí)例Step By Step
本文永久更新鏈接地址:
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com