动态

详情 返回 返回

【趙渝強老師】達夢的數據庫故障類型 - 动态 详情

達夢數據庫數據庫出現的故障有很多,但主要可以劃分為幾下幾種主要的類型:語句錯誤、用户進程錯誤、網絡故障、用户錯誤、實例錯誤和介質故障。下面分別介紹這幾種故障類型以及相應的解決方案。

視頻講解如下:
https://www.bilibili.com/video/BV1Nn4izfEy2/?aid=115377400975...

語句錯誤

語句錯誤是指在操作單個數據庫時發生了失敗,如執行select、insert、update或者delete時發生了錯誤。單個數據庫操作失敗後可能需要DBA進行干預,才能糾正用户的權限或數據庫空間分配中的錯誤。即使對於未直接發生在任務範圍內的問題,DBA也可以協助診斷故障和解決問題。對於使用數據庫的應用程序,在沒有軟件開發人員的情況下,DBA是唯一的聯繫點,因此必須由其檢查應用程序中的邏輯錯誤。下表列舉了典型的語句錯誤以及可能的解決方法。
image.png

用户進程錯誤

為了確保服務器進程會話仍保持連接,進程監視器會定期輪詢服務器進程。如果發現某個服務器進程的用户進程不再處於連接狀態,達夢數據庫會從任何正在進行的事務處理中進行恢復;達夢數據庫還會回滾沒有提交的更改並釋放失敗會話中持有的所有鎖。從用户進程失敗中進行恢復時不需要數據庫管理員DBA進行干預,但是DBA必須觀察恢復的過程。例如:個別的用户存在異常斷開的情況;或者有時出現少量的用户進程失敗情況;或者數據庫存儲是否存在一致性故障和系統性故障。但如果用户進程與服務器進程異常斷開連接比例較高,則可能表示用户在操作數據庫時存在問題,可能需要專業的培訓。此外,還有一種可能就是存在網絡或應用程序問題。下表列舉了典型的用户進程錯誤以及可能的解決方法。
image.png

網絡故障

當網絡發送故障時,最佳的解決方法是為網絡連接提供冗餘的網絡路徑。通過備份監聽程序、網絡連接和網絡接口等可降低出現網絡故障時對數據庫產生的影響,從而提高系統的可用性。下表列舉了典型的網絡錯誤以及可能的解決方法。
image.png

用户錯誤

用户錯誤是指當用户成功完成了操作,但是操作不正確。例如:誤刪除了表和表空間、誤刪除了數據等。如果尚未提交事務,或者還沒有退出應用程序,則只需回退即可。下表列舉了典型的用户錯誤以及可能的解決方法。
image.png

實例錯誤

實例錯誤是指數據庫實例意外關閉。具體來説是指數據庫在同步所有的數據庫文件之前就關閉了數據庫實例,這時候就會發生實例錯誤。在以下情況下數據庫也可能會發生實例錯誤,例如:出現軟硬件故障、使用緊急關閉數據庫等。數據庫管理員DBA在實例錯誤恢復中需要進行的工作,通常僅限於重新啓動實例和努力避免將來發生這種情況。因為達夢數據庫的實例恢復是由系統監視進程自動完成的。下表列舉了典型的實例錯誤以及可能的解決方法。
image.png

介質故障

介質故障是指丟失了一個或多個數據庫文件,例如文件已刪除或磁盤出現了故障。達夢數據庫將介質故障定義為導致一個或多個數據庫文件丟失或損壞的任何故障。這裏的數據庫文件包括數據文件、控制文件或重做日誌文件等。下表列舉了典型的介質錯誤以及可能的解決方法。
image.png

user avatar xyjzfx 头像 liu_486 头像 240cgxo4 头像 hz_linmu 头像
点赞 4 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.