需要評估RAC在某一個實體故障后,剩余實體多長時間可以恢復服務。
假設一個RAC包含A和B兩個實體,現在A突然掛掉,那么實體B在經過多長時間后,可以正常提供服務?
個人理解:
1、首先是心跳超時時間(預設30秒),在這段時間內,RAC集群不會有任何動作,但當訪問B的會話需要更新一個原本A持有的快取塊時,會hang住或者出錯;
2、前述達到超時時間后,集群內的存活實體(也就是B)開始了資源的重新配置,這個程序是要凍結整個資料庫的訪問的;
3、存活實體讀取故障實體的redo日志進行恢復,恢復完成后,資料庫解凍;
4、對故障實體的undo日志進行在線恢復,這個階段應該不影響對資料庫的訪問。
所以,在A故障后,B在上面前3個階段也是不能被正常訪問的。
請教一下,我的理解是正確的嗎?如果是正確的,前3個階段一般總計會占用多少時間(肯定和實際部署相關,只想了解一個大概的經驗值)?
uj5u.com熱心網友回復:
B 機器一直在提供服務, A 死了,把會 把應該給 A 的那些請求,發送 給 Buj5u.com熱心網友回復:
不是一直在提供服務嗎,怎么還要恢復
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/46464.html
標籤:高級技術
上一篇:觸發器如何獲取新資料進行插入
