請教大家一個問題:
一、問題背景:
A和B服務器安裝AIX作業系統并做了做HA的雙機熱備,各自安裝了一個DB2資料庫并創建了實體,有一個共享卷組,將庫創建在共享卷組上,正常情況下資料庫卷組掛載在A服務器上,B服務器的資料庫實體是啟動狀態;
前兩天A服務器突然宕機,然后資料庫共享卷組在B服務器上掛載,按我的理解資料庫應該第一時間做崩潰恢復,查詢B服務器上資料庫診斷日志db2diag.log,也查到了提示資訊crash recovery is needed,但是等了半天資料庫就是無法連接即給人的感覺就是崩潰恢復還未完成(等了大概30分鐘),當時執行連庫等任何與庫相關的操作執行命令后就hang住,沒有回應也沒有錯誤回傳;最后等不了了就執行db2stop force也掛起沒有回應,最后執行了db2_kill和ipclean后才在B服務器上把實體停了,此時A服務器重啟完成,啟動HA后把資料庫卷組拉回到A服務器后,A服務器資料庫實體啟動,資料庫很快完成崩潰恢復,經查看A服務器的資料庫診斷日志,發了有crash recovery is needed資訊,跟在后面還有crash recovery initialization start
,和讀取某個LSN之類的資訊,而這些資訊在當時資料庫切換到B服務器上時就沒有看到即B服務器好像就沒走崩潰恢復流程
二、存在的疑問
(1)個人認為B資料庫壓根就沒有執行崩潰恢復(依據當時B服務器的診斷日志做出的判斷),不知這點是否正確?
(2)如果我(1)觀點是對的,那么為什么B服務器沒有執行崩潰恢復?如果我(1)觀點是錯的,那么為什么執行那么久還沒恢復成功而拉回A服務器立刻崩潰恢復就完成了?
(3)如果(1)觀點成立的情況下,在B服務器上之所以沒有開始崩潰恢復,個人認為和B資料庫上的實體處于啟動狀態有關系,即對于一個從A服務器上切過來的庫,如果要進行崩潰恢復,就應該走實體啟動、裝載資料庫然后執行資料庫崩潰恢復這樣的流程,而當時B資料庫的實體處于啟動狀態此時裝載一個在其他服務器上運行著的資料庫會造成崩潰恢復有問題,這是我的懷疑方向但沒有理論支撐,請大家給點意見
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/34982.html
標籤:DB2
下一篇:真誠的請問一下各位前輩大神:cpda考試現在是不是可以自學,然后在網上報名考試。還是必須報一個培訓學校,上完他們的課程才能通過他們來報名考試呢?
