常見導致Informix PD的原因及處理方式

[常見導致Informix Chunk PD的原因及處理方式]

環境: IDS 11.5 UIX

問題描述:在實際生產環境中,當客戶使用雙機時,存在一個問題。當數據庫實例在主機運行過程中,用戶在主機中增加了鏈接文件並使用這些文件向實例中添加了chunk。而在備機裏忘記增加對應的鏈接文件。此後如果執行雙機切換操作,數據庫服務器在備機啓動過程中,數據庫服務器將這些新chunk標誌爲PD(Primary Down)。即使將實例切換回備機運行,chunk仍然是PD.

解答: 這是由於這些鏈接文件在備機不存在,導致數據庫啓動時無法讀取對應chunk的內容。因此數據庫服務器將他們標識爲PD。此後,切換回主機問題仍然存在的原因是Informix chunk的狀態信息保存在rootchunk內的保留頁中。當在備機數據庫實例啓動時chunk的標誌位已經被置爲PD(Primary Down),切換回主機後,數據庫不會自動改寫這些標誌位。

處理方法是在添加好相應的鏈接文件後,使用onspaces -s -p -o -O命令將標誌位修改爲PD(Primary Online)
-s 要修改chunk所屬dbspaces 名字
-p 要修改chunk的全路徑
-o 要修改chunk的偏移量
-O (無附加參數)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章