数据库系统故障相关知识笔记
?
?
數(shù)據(jù)庫(kù)系統(tǒng)中可能發(fā)生的故障主要包括事務(wù)故障、系統(tǒng)故障、介質(zhì)故障、計(jì)算機(jī)病毒等。下面給大家簡(jiǎn)單整理一下相關(guān)的故障知識(shí)筆記。
1、事務(wù)故障
事務(wù)故障是因?yàn)槌绦驁?zhí)行錯(cuò)誤而引起的非預(yù)期、異常終止的故障。主要有邏輯錯(cuò)誤、系統(tǒng)錯(cuò)誤導(dǎo)致事務(wù)的執(zhí)行失敗。
邏輯錯(cuò)誤:比如非法輸入、數(shù)據(jù)溢出、超出資源限制、找不到數(shù)據(jù)等原因引起事務(wù)執(zhí)行失敗。
系統(tǒng)錯(cuò)誤:數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)入不正常狀態(tài)比如死鎖等,導(dǎo)致事務(wù)無(wú)法正常繼續(xù)執(zhí)行。
說(shuō)明:針對(duì)不可預(yù)期的錯(cuò)誤應(yīng)用程序是無(wú)法處理的,通常交由數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)實(shí)現(xiàn)故障恢復(fù)。比如非法輸入由約束機(jī)制檢查并恢復(fù)。事務(wù)故障通常指非預(yù)期故障。事務(wù)故障意味著事務(wù)沒(méi)有達(dá)到預(yù)期的終點(diǎn),事務(wù)提交、事務(wù)回滾。
因此數(shù)據(jù)庫(kù)可能處于不正確的狀態(tài)?;謴?fù)程序要在不影響其他事務(wù)的運(yùn)行情況下,強(qiáng)行回滾該事務(wù),也就是撤銷(xiāo)該事務(wù)對(duì)數(shù)據(jù)庫(kù)做出的任何修改,稱(chēng)為事務(wù)撤銷(xiāo)(UNNO)。
2、系統(tǒng)故障?
系統(tǒng)故障主要是指硬件故障、軟件漏洞的影響下,導(dǎo)致丟失了內(nèi)存中的信息,影響正在執(zhí)行的事務(wù),但未破壞存儲(chǔ)在外存上的信息,這種情況下稱(chēng)為故障-停止-假設(shè)(Fail-stop Assumption)
系統(tǒng)故障中止了事務(wù)的執(zhí)行過(guò)程,破壞了事務(wù)的原子性,因?yàn)榫彌_區(qū)的內(nèi)容可能部分已經(jīng)寫(xiě)入了數(shù)據(jù)庫(kù),系統(tǒng)重啟后數(shù)據(jù)庫(kù)可能處于不一致的狀態(tài)。
3、介質(zhì)故障
介質(zhì)故障是指數(shù)據(jù)庫(kù)的存儲(chǔ)介質(zhì)發(fā)生故障,比如磁盤(pán)損壞等。該故障直接破壞了數(shù)據(jù)庫(kù),會(huì)影響到所有正在讀取該部分?jǐn)?shù)據(jù)的事務(wù)。數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中難免會(huì)出現(xiàn)計(jì)算機(jī)軟件、硬件的故障,這些會(huì)直接影響數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性,設(shè)置破壞數(shù)據(jù)庫(kù),導(dǎo)致數(shù)據(jù)庫(kù)中數(shù)據(jù)的丟失。數(shù)據(jù)庫(kù)的關(guān)鍵技術(shù)在于建立冗余數(shù)據(jù),也就是數(shù)據(jù)的備份。這個(gè)是保證數(shù)據(jù)庫(kù)可靠性的關(guān)鍵技術(shù)。
?
?
IT技術(shù)分享社區(qū)
個(gè)人博客網(wǎng)站:https://programmerblog.xyz
文章推薦程序員效率:畫(huà)流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠(yuǎn)程辦公:常用的遠(yuǎn)程協(xié)助軟件,你都知道嗎?51單片機(jī)程序下載、ISP及串口基礎(chǔ)知識(shí)硬件:斷路器、接觸器、繼電器基礎(chǔ)知識(shí)
?
總結(jié)
以上是生活随笔為你收集整理的数据库系统故障相关知识笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 电音制作宿主软件-Ableton Liv
- 下一篇: 计算机桌面游戏开发,桌面游戏菜单怎么做