Oracle ASM 翻譯系列第十一彈:高級知識 Offline or drop?

Offline or drop?

當一個ASM磁盤不可用時,ASM會把它從磁盤組里移除,對嗎?要看情況,通常取決于ASM版本和磁盤組的冗余級別。因為一個external冗余的磁盤組會直接被dismount,所以主要關注normal和high冗余磁盤組的情況。

ASM 10g版本,磁盤會被直接drop。從11gR1,一個磁盤不可用時會先被offline,此時disk repair計時器開始介入,如果計時器達到磁盤組DISK_REPAIR_TIME?屬性值時,這個磁盤會從所屬的磁盤組中drop掉。如果這個磁盤在計時器過期前恢復可用,那么它的狀態會變回online,不會被drop。但是ASM是如何發現磁盤恢復可用又有什么機制將它恢復online呢?

Unavailable

當一個磁盤不能被ASM或者ASM客戶端讀或寫時,會被認為不可用。數據庫是一種典型的ASM客戶端,但ASM客戶端并不只限于是數據庫。磁盤會因為各種原因變成不可用,本地硬盤的SCSI線纜受損,存儲的SAN交換機或者網絡故障,NFS空間的服務器故障,雙活場景的站點故障,又或是磁盤本身故障等各種場景。無論是哪種情況,ASM或者是ASM客戶端會報IO錯誤,然后ASM會進行相應的處理。

Drop

在ASM 10G時,ASM會立即Drop變成不可用的磁盤。這會觸發一個嘗試恢復數據冗余的重平衡操作。一旦重平衡過程完成,數據冗余度會恢復,同時磁盤會被移除出磁盤組。一旦磁盤不可用的故障被解決,可以通過alter diskgroup命令將磁盤重新添加回磁盤組。 例如:alter diskgroup DATA add disk 'ORCL: DISK077';?這又會再次觸發一個重平衡操作,一旦重平衡過程完成,磁盤會恢復成為磁盤組成員。 但是如果多個磁盤同時發生故障,又或者一個磁盤故障在重平衡過程中又有磁盤故障會導致什么結果?這取決于多個因素,磁盤組的冗余度、磁盤是否來自于相同或不同的failgroup和故障磁盤是否是partner關系。 在一個normal冗余級別的磁盤組,ASM能容忍來自于一個failgroup中的一塊或者多塊,甚至是全部的磁盤故障。如果來自于不同的failgroup的磁盤變成不可用,僅當它們之間不存在partner關系時,ASM才能容忍。 這里提到的“容忍"的具體含義是指磁盤組能繼續online同時ASM客戶端訪問不受影響。 在一個high冗余級別的磁盤組,ASM能容忍僅來自于兩個failgroup中的一塊或者多塊,甚至是全部的磁盤故障。如果來自于兩個以上failgroup的磁盤變成不可用,partner關系規則仍然有效。基本上,ASM能容忍任意數量的磁盤變成不可用,只要它們之間不存在partner關系時。

Offline

當一個磁盤被drop,整個磁盤組需要為此進行rebalance,整個過程需要耗費大量的時間。在此期間,其他磁盤也可能會發生故障,使得數據丟失的風險大大增加。為解決這個問題,在11gR1開始,ASM引入了fast disk resync特性。ASM不再立即drop不可用的磁盤,而是先置為offline狀態。這樣做的意義是能讓ASM管理員被告知有磁盤發生故障后在disk repair time計時器到達閾值前修復故障。 默認的disk repair計時器閾值是3.6小時。這個閾值是可以通過alter diskgroup命令來調整的,假設要設置為12小時,命令如下:alter diskgroup DATA set attribute 'DISK_REPAIR_TIME' = '12h';?在磁盤處于offline的這段時間里,ASM持續跟蹤需要在offline磁盤上做的修改操作。如果磁盤在計時器到達閾值前恢復可用并且恢復到online狀態,那么ASM會將這些修改操作應用到磁盤上去。這就是fast disk resync特性的具體用途。 如果導致磁盤離線的故障不能解決,在計時器到達閾值后,磁盤會從磁盤組中被drop掉。

Online

當一個系統管理員或者ASM管理員修復了導致磁盤不可用的故障后(可能是更換了某條故障的線纜),接下來該怎么做能讓磁盤恢復online狀態?這個過程能否能自動呢??答案同樣也是看情況。如果是Exadata或者是Oracle Database Appliance,磁盤會被自動online。其他情況是ASM管理員需要通過alter diskgroup命令將磁盤恢復為online狀態。 例如:?alter diskgroup DATA online disk 'ORCL: DISK077';?或者?alter diskgroup DATA online all;

Conclusion

知道在不同的故障場景下會發生什么事情是這件非常有價值的事情,比如:目前使用的ASM版本分別能做什么和不能做什么,當前使用的磁盤組冗余度能提供什么樣的保護級別。


本文來自云棲社區合作伙伴“DBGEEK”

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258934.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258934.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258934.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

net與樹莓派的情緣-安裝與卸載MySql(五)

安裝MySql sudo apt-get install mysql-server 刪除 mysql sudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-serversudo apt-get autoremove mysql-serversudo apt-get remove mysql-common //這個很重要上面的其實有一些是多余的。 清理殘留數據 …

mpls工作原理通俗解釋_用這兩種方法向最終用戶解釋NLP模型的工作原理還是不錯的...

點擊上方關注,All in AI中國上周,我看了一個關于“NLP的實踐特性工程”的演講。主要是關于LIME和SHAP在文本分類可解釋性方面是如何工作的。我決定寫一篇關于它們的文章,因為它們很有趣、易于使用,而且視覺上很吸引人。所有的機器…

向往2的年代

1. JDBC 對插入大量數據如何處理? 2. JAVA反射的使用,如何獲取一個java類的某個方法? 3. 數據庫連接池(優化) 4. 分布式事務管理轉載于:https://www.cnblogs.com/dragonflyyi/p/3564843.html

C++ limits頭文件的用法(numeric_limits)

初學C的時候,對這個模板很陌生,不知道它到底是做什么用的,今天拿起《C標準程序庫》,出現了它的討論,所以決定好好研究一番。 1. numeric_limits是什么? (A)《C標準程序庫》&#xff…

三層架構——配置文件

1、配置文件是什么? 配置文件是隨安裝程序一起被安裝到計算機上的文件,里面存放著安裝好的應用程序執行時所須要的參數。 應用程序配置文件是標準的XML文件,XML標記和屬性是區分大寫和小寫的。它能夠按須要更改,開發者可使用配置文…

《嵌入式系統開發之道——菜鳥成長日志與項目經理的私房菜》——02-04項目范圍(Scope)管理...

本節書摘來異步社區《嵌入式系統開發之道——菜鳥成長日志與項目經理的私房菜》一書中的第2章,第2.4節,作者:邱毅凌,更多章節內容可以訪問云棲社區“異步社區”公眾號查看 02-04項目范圍(Scope)管理 嵌入式…

flex(入門)之timer的使用,鍵盤,鼠標的監聽

package {import flash.display.Shape;import flash.display.Sprite;import flash.events.Event;import flash.events.KeyboardEvent;import flash.events.MouseEvent;import flash.events.TimerEvent;import flash.utils.Timer;import mx.controls.Label;//窗體大小&#xff0…

python 線程超時設置_python 條件變量Condition(36)

文章首發微信公眾號,微信搜索:猿說python對于線程與線程之間的交互我們在前面的文章已經介紹了 python 互斥鎖Lock / python事件Event , 今天繼續介紹一種線程交互方式 – 線程條件變量Condition.一.線程條件變量Condition相關函數介紹acquire() — 線程…

MsWord 操作總結

轉自(http://www.cnblogs.com/eye-like/p/4121219.html) Msdn上的word操作api(不過只有英文版,英文差的先閃過) Word2007的API:http://msdn.microsoft.com/en-us/library/bb257531(voffice.12).aspxWord201…

fwrite,fread and fprintf,fscanf的一些使用體會

這周一直在完成一個任務,就是將訓練出的多個model寫成一個model。其中我們使用了c語言的讀寫方法,搞了一星期, 挖了很多坑,最終都鏟平了。下面列舉出若干有用的知識。 1.fwrite,fread VS fprintf,fscanf的區別 fwrite,fread 讀寫…

《第一桶金怎么賺——淘寶開店創業致富一冊通》一一1.4 淘寶開店創業的流程...

本節書摘來自異步社區出版社《第一桶金怎么賺——淘寶開店創業致富一冊通》一書中的第1章,第1.4節,作者:葛存山,更多章節內容可以訪問云棲社區“異步社區”公眾號查看。 1.4 淘寶開店創業的流程 第一桶金怎么賺——淘寶開店創業致…

檢測虛擬機代碼總匯(更新中)

檢測虛擬機代碼 1 004092D0 /. 55 push ebp2 004092D1 |. 8BEC mov ebp,esp3 004092D3 |. 51 push ecx4 004092D4 |. 53 push ebx5 004092D5 |. 68 1D934000 push 0040931D 6 004092DA |. 64:FF35…

兩數之和 python_同一屏幕播放兩個視頻 視頻左右兩個畫面或視頻上下兩個畫面如何制作...

咱們在網上經常可以看到一些視頻畫面是可以在同一屏幕播放兩個視頻,有的是視頻左右兩個畫面或視頻上下兩個畫面這些是如何制作的呢,其實熟悉視頻編輯軟件的網友應該會比較了解這些操作,好嘞,來,現在就讓小編來演示一下…

dlib人臉特征點對齊

前面我們介紹了使用dlib進行人臉檢測&#xff0c;下面我們給出如何使用dlib進行人臉特征點檢測。我們直接貼出代碼。我們的代碼包括如下幾部分功能&#xff1a; 檢測單張圖片檢測一個視頻檢測一個camera 先給出代碼&#xff1a; #include <dlib/image_processing/frontal_…

IOS開發基礎知識--碎片13

1:運行程序報the file couldnt be opened because you dont have permission to view it 解決辦法&#xff1a;項目—>targets->build settings->build options->changed the value of the "Compiler for C/C/Objective-C" to Default Compiler. 2:百度…

《LoadRunner 12七天速成寶典》—第2章2.6節第二個性能測試案例

本節書摘來自異步社區《LoadRunner 12七天速成寶典》一書中的第2章&#xff0c;第2.6節第二個性能測試案例&#xff0c;作者陳霽&#xff0c;更多章節內容可以訪問云棲社區“異步社區”公眾號查看。 2.6 第二個性能測試案例云云&#xff1a;烤魚吃得很爽。 戀戀&#xff1a;就…

MongoDB_1

突然想去看下MongoDB的東西&#xff0c;于是有了這篇文章。其實很早以前就看過一些關于NoSql的文章&#xff0c;還記得當時里面有介紹MongoDB的&#xff0c;多瞅了2眼&#xff0c;并且在Window下安裝了MongoDB的驅動&#xff0c;小玩了會。今天重新翻出來&#xff0c;沒成想在命…

牛頓法與擬牛頓法,SDM方法的一些注記

SDM方法 考慮一般額NLS問題&#xff1a; f(x)minx||h(x)?y||2這里x為優化參數&#xff0c;h為非線性函數&#xff0c;y是已知變量&#xff0c;如下是基于梯度的迭代公式&#xff1a; ΔxαAJTh(h(x)?y)這里α是步長&#xff0c;A是縮放因子&#xff0c;Jh是h在當前參數x下的…

pyqt5從子目錄加載qrc文件_實戰PyQt5: 045-添加資源文件

添加資源文件在使用PyQt進行圖形界面開發的時候不免要用到一些外部資源&#xff0c;比如圖片&#xff0c;qss配置文件等。在前面代碼中&#xff0c;遇到這類問題&#xff0c;我們使用絕對路徑的方式來解決&#xff0c;這種方式&#xff0c;本身有其不方便之處(比如&#xff0c;…

《 Python樹莓派編程》——2.7 總結

本節書摘來自華章出版社《Python樹莓派編程》一書中的第2章&#xff0c;第2.7節&#xff0c;作者&#xff1a;[美]沃爾弗拉姆多納特&#xff08;Wolfram Donat&#xff09;著 韓德強 等譯&#xff0c;更多章節內容可以訪問云棲社區“華章計算機”公眾號查看。 2.7 總結 本章簡…