成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Oracle ASM那點事兒

IT那活兒 / 582人閱讀
Oracle ASM那點事兒

隨著X86服務(wù)器的普及,傳統(tǒng)的商業(yè)卷文件系統(tǒng)、裸設(shè)備開始逐步退出歷史舞臺,而ASM將成為新版本數(shù)據(jù)庫存儲類型的第一選擇。今天就來一起復(fù)習(xí)一下ASM的相關(guān)知識。

ASM (自動存儲管理) 是 Oracle Database 的一個特性,它為數(shù)據(jù)庫管理員提供了一個在所有服務(wù)器和存儲平臺上統(tǒng)一的存儲管理接口。ASM的出現(xiàn)是為RDBMS管理文件存儲,注意ASM不會替代RDBMS去實施IO讀寫,很多人對這一點存在誤解,認為RDBMS發(fā)送IO request給ASM,ASM負責(zé)去做真正的IO操作,這是不對的。實際RDBMS在ASM中獲取了對應(yīng)數(shù)據(jù)文件extent信息后,自行完成IO調(diào)用,和使用裸設(shè)備、商業(yè)文件系統(tǒng)一樣,因此ASM不是IO的中間層,也就不存在因為ASM出現(xiàn)所謂的IO瓶頸,對于ASM而言底層 DISK可以是傳統(tǒng)SAN存儲裸設(shè)備也可以是新分布式存儲塊設(shè)備,這些在ASM層都可以統(tǒng)稱為asmdisk。

在ASM中最小存儲單位是一個"allocation unit"(AU),通常為4MB。ASM的核心便是存儲文件,包含數(shù)據(jù)文件、控制文件等等,這些文件在ASM中被劃成多個文件片,稱之為"extent",ASM使用file extent map來維護文件extent的相關(guān)信息,這樣RDBMS便可以輕易的獲取到相關(guān)文件extent信息以便完成IO調(diào)用。同RDBMS實例一樣,ASM實例也采用instance/crash recovery機制來保證可靠性。

以上說了些ASM底層asmdisk也說了ASM內(nèi)部將文件拆分為extent,那最終ASM層將以若干塊asmdisk組成的DiskGroup為接口對RDBMS呈現(xiàn),比如一個DATA DG,對于RDBMS來說就是以’+DATA’表示的一個存儲點, 可以在該DG上創(chuàng)建表空間進行使用。

同樣可以建一個ARCH DG,對于RDBMS來說就是以’+ARCH’表示的一個存儲點,可以來存放歸檔文件。

在ASM中DiskGroup提供了EXTERNAL、NORMAL、HIGH三種冗余鏡像冗余模式:
  • EXTERNAL 即ASM本身不做鏡像,而依賴于底層存儲RAID;在External下任何asmdisk錯誤都會導(dǎo)致Disk Group被強制dismount。因此在此模式下所有的asm disk必須狀態(tài)正常,否則Disk Group將dismount,其中涉及的文件將無法訪問。
  • NORMAL 即ASM將為每一個extent創(chuàng)建一個額外的拷貝以便實現(xiàn)冗余;默認情況下所有的文件都會被鏡像,這樣每一個file extent都有2份拷貝。當(dāng)鏡像的extent(partner)涉及的磁盤同時故障時也將導(dǎo)致Disk Group被dismount。否則不影響Disk Group的使用。
  • HIGH 即ASM為每一個extent創(chuàng)建額外兩個的拷貝以便實現(xiàn)更高的冗余。這樣每一個file extent都有3份拷貝。當(dāng)這3份鏡像extent(partner)涉及的磁盤同時故障時Disk Group也將被dismount。否則不影響Disk Group的使用。

注意ASM的鏡像和RAID并不一樣,ASM的鏡像基于文件extent,extent分布在多個磁盤之間,稱為partner。
當(dāng)某asmdisk故障時其狀態(tài)將會成為offline,ASM更新其extent map使之后的讀取操作指向剩余的健康partner。在這期間ASM將記錄相關(guān)extent的變更記錄,以便該磁盤重新online后補全故障期間的變更重新恢復(fù)鏡像冗余。當(dāng)該故障的asm disk永久無法恢復(fù)時,需要人為在ASM中刪除該磁盤,以便ASM自動在后臺重新生成鏡像partner恢復(fù)冗余度。當(dāng)新添加asm disk時,和刪除磁盤一樣,ASM也會自動在后臺開始數(shù)據(jù)重新平衡工作。重平衡的速度和力度可以通過asm_power_limit參數(shù)控制,該參數(shù)控制實施重平衡后臺進程的數(shù)量;Level 0表示不實施重新平衡,在重新平衡過程中IO性能(主要是吞吐量和響應(yīng)時間)可能會受到影響,其影響程度取決于存儲本身的能力和重新平衡涉及的extent量。

以下是一個磁盤異常offline示列:

由于虛擬機主機層直接刪除了asmdisk,所以DATADG出現(xiàn)offline磁盤
這里可以看到當(dāng)完成刪除磁盤時SQL命令時,REBAL進程任在后臺異步重平衡,并輸出工作進度,以便觀察。

重新給磁盤組加入新的asmdisk

注意這里v$asm_operation中的數(shù)值只能作為參考,實際需要核驗alert日志,比如出現(xiàn)SUCCESS: rebalance completed for group 1/0x97f863e8 (DATADG)類似關(guān)鍵字,確認沖平衡進度,才能確認重平衡的實際狀態(tài),本文就到此為止。

END


更多精彩干貨分享

點擊下方名片關(guān)注

IT那活兒

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129938.html

相關(guān)文章

  • Javascripit類型轉(zhuǎn)換比較那點事兒,雙等號(==)

    摘要:同理,若為,返回的結(jié)果若為或者,且為,返回的結(jié)果。同理,若為或者,且為,返回的結(jié)果是對象轉(zhuǎn)換基本類型的方法??磦€例子根據(jù)上述規(guī)則來解析為,上式為第條上式為第條上式為,上式為第條上式為 前不久因為一個項目設(shè)計的問題,煩心了好幾天,為了不留坑擁抱強類型語言特點,還是選擇了===作為數(shù)據(jù)判斷是否相等,對于==今天來探究一下貓膩(弱類型的JavaScript的坑真的太多了,typescript...

    Steve_Wang_ 評論0 收藏0
  • form表單那點事兒(下) 進階篇

    摘要:在表單提交時,瀏覽器會自動進行一系列的校驗工作,沒有通過校驗的表單是無法提交到服務(wù)器的。而方法提交表單,會在請求中發(fā)送表單字段鍵值對。表單提交事件表單提交到服務(wù)器時,會觸發(fā)事件。 上一篇主要溫習(xí)了一下form表單的屬性和表單元素,這一片主要講解用JavaScript如何操作form。 表單操作 取值 用JavaScript操作表單,免不了會有取值賦值操作,比如有以下表單: ...

    jerryloveemily 評論0 收藏0
  • form表單那點事兒(上) 基礎(chǔ)篇

    摘要:用于或元素時,將提交指定的表單示例代碼只能上傳圖片只能上傳視頻使用的屬性,是一個類型的值,或文件后綴名。在以前,要想改變表單元素外觀,需要通過其他標(biāo)簽來模擬。以下點到名的表單元素,還是可以照常使用的。 做為html中最為常見,應(yīng)用最廣泛的標(biāo)簽之一,form常伴隨前端左右。了解更深,用的更順。 表單屬性 這個表單展示了form表單常用的屬性 屬性名 屬性值 ...

    Forest10 評論0 收藏0
  • 【C語言】玩轉(zhuǎn)結(jié)構(gòu)體——結(jié)構(gòu)體的那點事兒!

    摘要:一結(jié)構(gòu)體的聲明與定義結(jié)構(gòu)體的聲明結(jié)構(gòu)是一些值的集合,這些值稱為成員變量。但是結(jié)構(gòu)體變量的變量名并不是指向該結(jié)構(gòu)體的地址,所以要使用取地址運算符才能獲取其地址。因此,結(jié)構(gòu)體傳參的時候,要傳結(jié)構(gòu)體的地址。 ...

    jeffrey_up 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<