1. 資料庫系統中故障可以分為哪幾類
事務故障
系統故障
介質故障
一、事務故障
什麼是事務故障
某個事務在運行過程中由於種種原因未運行至正常終止點
事務故障的常見原因
輸入數據有誤
運算溢出
違反了某些完整性限制
某些應用程序出錯
並行事務發生死鎖
事務故障(續)
事務故障的恢復
事務故障的恢復:事務撤消(UND)
恢復程序要在不影響其它事務運行的情況下,強行回滾(RBACK)該事務,即清除該事務對資料庫的所有修改,使得這個事務象根本沒有啟動過一樣
二、系統故障
什麼是系統故障
由於某種原因造成整個系統的正常運行突然停止,致使所有正在運行的事務都以非正常方式終止。
發生系統故障時,內存中資料庫緩沖區的信息全部丟失,但存儲在外部存儲設備上的數據未受影響
系統故障(續)
系統故障的常見原因
操作系統或DBMS 代碼錯誤
操作員操作失誤
特定類型的硬體錯誤(如CPU 故障)
突然停電
系統故障(續)
系統故障的恢復
1. 清除尚未完成的事務對資料庫的所有修改
如果DBMS 無法確定哪些事務已更新過資料庫,則系統重新啟動後,恢復程序要強行撤消(UND ) 所有未完成事務,使這些事務象沒有運行過一樣。
2. 將已完成事務提交的結果寫入資料庫
如果DBMS 無法確定哪些事務的提交結果尚未寫入物理資料庫,則系統重新啟動後,恢復程序需要重做(RED ) 所有已提交的事務。
三、介質故障
什麼是介質故障
硬體故障使存儲在外存中的數據部分丟失或全部丟失
介質故障比前兩類故障的可能性小得多,但破壞性最大。
介質故障(續)
介質故障的常見原因
硬體故障
磁碟損壞
磁頭碰撞
操作系統的某種潛在錯誤
瞬時強磁場干擾
介質故障(續)
介質故障的恢復
裝入 資料庫發生介質故障前某個時刻的數據副本
重做自此時始的所有成功事務 ,將這些事務已提交的結果重新記入資料庫
故障的種類小結
資料庫系統中各類故障對資料庫的影響
資料庫本身被破壞 (介質故障)
資料庫處於不一致狀態
資料庫中包含了未完成事務對資料庫的修改(事務故障、系統故障)
資料庫中丟失了已提交事務對資料庫的修改(系統故障)
不同類型的故障應採用不同的恢復操作
故障的種類小結(續)
恢復操作的基本原理:簡單
原理:利用 存儲在系統其它地方的冗餘數據 來重建 資料庫中已經被破壞或已經不正確的那部分數據
恢復的實現技術:復雜
一般一個大型資料庫產品,恢復子系統的代碼要佔全部代碼的10% 以上
2. 微信資料庫損壞是什麼原因
摘要 親,可能是由於你的操作系統和該版本的微信不兼容或者你的微信軟體有損壞。
3. 資料庫為什麼會損壞呢
資料庫損壞常見的原因有以下幾種:
1、事務日誌問題。比如事務日誌文件丟失;事務日誌文件在操作過程中被誤刪;事務日誌文件被損壞以及事務日誌文件過大,導致硬碟的空間不足等;
2、意外掉電或異常強制關機,造成數據文件損壞,主要資料庫正在被讀寫過程中異常關機;
3、資料庫的表被破壞或索引等被破壞,或者資料庫的其他對象被破壞或丟失等;
4、刪除了數據文件,或者更改了它的名字;
5、硬碟損壞,造成數據和日誌文件讀寫錯誤:
(1)感染病毒或者其他人為因素破壞;
(2)其他文件讀寫、存儲等原因
4. 思迅軟體資料庫損壞的原因有哪些
只要你是購買的正版思迅軟體,萬一出現資料庫損壞的問題,廠家會給你解決的。但一般情況下,資料庫損壞的幾率不到萬分之一。原因一般是非正常關機、斷電、病毒、攻擊等。
5. 導致資料庫損壞的原因有哪些,病毒感染會不會
可能由病毒引起。
在文件描述符關掉以後,繼續使用這個文件描述符訪問
打開文件,獲取文件描述符fd(其實是一個整形)
關閉文件
打開sqlite文件,獲取文件描述符(碰巧也是)fd
另一個線程繼續使用fd,寫文件
sqlite文件被損壞
在事務進行過程中,進行資料庫備份或恢復
在資料庫事務過程中,資料庫文件既包括老的內容,也包括新的內容。如果此時拷貝這個文件,資料庫可能會被損壞。 備份資料庫最好使用sqlite的api。
刪除日誌文件
日誌文件中包括rollback需要的信息。刪除以後,無法正確回滾,有可能會導致資料庫損壞。
6. 資料庫文件丟失的原因有哪些
故障原因:
1)誤刪除資料庫
2)資料庫工作時,意外斷電或程序意外終止
3)由於病毒或黑客入侵造成的資料庫損壞或丟失
4)文件系統損壞後,系統進行自檢操作
5)升級資料庫時,命令語句不嚴格
7. 微信資料庫有損壞,怎麼解決
點擊微信朋友圈的時候系統會自動跳出提示,點擊【開始修復】,自動修復完成後點擊【確認後重啟】,自動重啟軟體即可。
微信朋友圈數據有損壞嘗試修復就是朋友圈裡面的數據,會在本地形成緩存。可能是你不小心把本地緩存刪除了,或是手機系統問題。之前緩存在本地的文件或照片,統統都沒有了。
微信使用注意事項
在使用微信聊天的時候,會持續的往存儲聊天記錄的位置存儲新的文件,如果你在刪除了聊天記錄後,還繼續使用微信進行聊天,這些新的文件有可能會覆蓋掉標記著「無人使用」的位置,從而導致記錄無法完全恢復。
如果說你打算利用上面的原理說到的記錄沒有被真的刪除這一點,然後使用iCloud或是iTunes來對手機數據進行備份,然後再恢復手機數據,從而恢復聊天記錄的話。