第十一章 故障管理

2021-09-14 02:47:23 字數 1590 閱讀 4982

可以通過事務程式本身發現的事務內部故障。

對策:通過將事務回滾,撤銷對其資料庫的修改,從而使資料庫回到一致的狀態。

不能由事務程式處理的,如運算溢位故障、併發事務死鎖故障、違反了某些完整性限制而導致的故障等。

對策:通過將事務回滾,撤銷對其資料庫的修改,從而使資料庫回到一致的狀態。

又稱軟故障,是指資料庫在執行過程中,由於硬體故障、資料庫軟體及作業系統的漏洞,突然停電等情況,導致系統停止運轉,所有正在進行的事務以非正常方式終止,需要系統重新啟動的一類故障。

對策:在重啟系統後,撤銷(undo)所有未提交的事務,重做(redo)所有已提交的事務,以達到容錯目的。

又稱硬故障,使之資料庫在執行過程中,由於磁頭碰撞、磁碟損壞、強磁干擾、天災人禍等情況,使得資料庫中的資料部分或全部丟失的一類故障。

對策:

計算機病毒故障

對策:防毒,使用軟體容錯方法恢復。

在故障發生時,能夠利用儲存在系統其他地方的冗餘資料來重建資料庫中被破壞的或不正確的資料,把資料衝錯誤狀態恢復到某一已知的正確狀態,從而重新建立乙個完整的資料庫。

兩個關鍵:

靜態轉儲

在靜態轉儲過程中系統不能執行其他事務,不允許在轉儲期間對資料庫有任何的訪問、修改活動,即轉儲後系統必須處於乙個一致性的狀態。

動態轉儲

動態轉儲是指允許轉儲操作和使用者事務併發執行,即允許在轉儲過程中資料庫進行訪問和修改操作。

完全轉儲

對資料庫中所有資料進行轉儲。

利弊:占用較多的時間和空間,但在系統失敗時恢復的時間較短。

用途:可用作系統失敗時恢復資料庫的基礎。

增量轉儲

只複製上次轉儲後發生變化的檔案或資料塊。

利弊:轉儲所需時間和空間少,恢復所需時間和空間多

差量轉儲

又稱差異轉儲,對最近一次資料庫完全轉儲以來發生的資料變化進行轉儲。

利弊:與完全轉儲相比,占用的空間和時間少;與增量轉儲相比,占用的空間和時間多,但恢復速度快。

日誌檔案記錄每個事務對資料庫的修改操作。

可以用來進行事務故障恢復和系統故障恢復,協助轉儲檔案進行介質故障恢復。可以分析資料出現問題的原因。

作用:

格式:

登記日誌檔案的原則:

檢查點內容:

如果事務在檢查點之後已提交,則redo

如果事務在檢查點之後未提交,則undo

伺服器容錯技術

自動將整個資料庫或其中的關鍵資料複製到另乙個磁碟上。不同的磁碟上有不同的伺服器,相互備份。一台宕機,另一台接管。

優點:

資料庫映象的基本架構:

資料庫映象的三種實現方式:

第十一章,日誌管理

一,簡介 rsyslog 系統日誌管理 關心問題 哪類程式 產生的什麼日誌 放到什麼地方 logrotate日誌輪 將大量的日誌,分割管理,刪除舊日誌。二,任務一 1,處理日誌的程序 第一類 rsyslogd 系統專職日誌程式。處理絕大部分日誌記錄,系統操作有關的資訊,如登入資訊,程式啟動關閉資訊,...

第十一章 引導過程和模擬故障

linux作業系統的引導過程包括以下幾個階段 1.開機自檢 2.mbr引導 3.grub選單 4.載入linux核心 5.init程序初始化 init執行級別0 關機狀態,使用該級別將會關閉主機 1單使用者模式,不需要密碼即可登入系統 2字元介面的多使用者模式 不支援訪問網路 3字元介面的完整多使用...

modern c design 第十一章

本章介紹了經常遇到的雙分派的一種泛型解決方案。c 在語法上實現了單分派,即虛函式,通過動態機制選擇相應的函式。雙分派是形如fun object1 a,object2 b 根據a和b的實際型別動態自動分派乙個處理函式。最容易想到的方案,蠻幹法 寫一大堆過載函式.不過這種方法會有很強的依賴性。也提供了一...