數據庫的被破壞主要有以下幾個方面:
(1)系統的軟、硬件故障,造成數據被破壞。
(2)數據庫的并發操作引起數據的不一致性。
(3)自然的或人為的破壞。
(4)對數據庫數據的更新操作有誤。
針對上述問題,數據庫管理系統提供相應的功能:
(1)數據庫恢復:在系統失效后的數據庫恢復,配合定時備份數據庫,使數據庫不丟失數據。
(2)并發控制:保證多用戶能共享數據庫,并維護數據的一致性。
(3)安全性保護:防止對數據庫的非法使用,以避免數據的泄露、纂改或破壞。
(4)完整性保護:保證數據的正確性和一致性。
數據庫安全控制的一般方法:
①用戶標識和鑒定;②存取控制;③定義視圖;④審計;⑤數據加密。
數據庫的安全性主要是指保護數據庫,防止由于非法使用數據庫造成數據泄露、更改或破壞。數據庫的完整性:數據的正確性、一致性和相容性。
數據的完整性與安全性是數據庫保護的兩個不同的方面。安全性是防止用戶非法使用數據庫。完整性則是防止合法用戶使用數據庫時向數據庫中加入不合語義的數據。
事務:并發控制的單位,是用戶定義的一組數據庫操作序列。
特征:原子性、一致性、隔離性、持久性。
并發控制的主要技術是采用封鎖機制。封鎖就是事務T可以向系統發出請求,對某個數據對象(最常用的是記錄)加鎖。于是事務T對這個數據對象就有一定的控制。基本的封鎖類型有兩種:排它鎖(X鎖)和共享鎖(S鎖)。
和操作系統一樣,封鎖的方法可能引起活鎖和死鎖。
活鎖是指當若干事務要對同一數據項加鎖時,造成一些事務的永遠等待,得不到控制權的現象;死鎖是指兩個以上事務集合中的每個事務都在等待加鎖當前已被另一事務加鎖的數據項,從而造成相互等待的現象。
數據庫中解決死鎖的常用方法有:
⑴、要求每個事務一次就將所有要使用的數據全部加鎖,否則就不能執行。
⑵、采用按序加鎖法。
⑶、不采取任何措施來預防死鎖的發生,而是周期性的檢查系統中是否有死鎖。
可串行化的調度:如果幾個事務并行(交錯)執行的結果和按次序串行執行的結果相同,則稱該并行執行結果是正確的。這樣的調度稱為可串行化的調度。
兩段鎖協議是指所有事務必須分兩個階段對數據庫項加鎖和解鎖。
兩段鎖協議規定所有的事務應遵守下列規則:
⑴、在對任何數據進行讀、寫操作之前,事務首先要獲得對該數據的封鎖。
⑵、在釋放一個封鎖之后,事務再獲得任何其他封鎖。
所謂“兩段”鎖含義是:事務分為兩個階段。第一階段是獲得封鎖,也稱為擴展階段。在該階段,事務可以申請獲得任何數據項上的任何類型的鎖,但是不能釋放任何鎖。第二階段是釋放封鎖,也稱為收縮階段。在該階段,事務可以釋放任何數據項上的任何類型的鎖,但是不能再申請任何鎖。
數據庫系統故障可分為:事務內部的故障、系統故障、介質故障、計算機病毒。
轉儲:靜態轉儲(轉儲期間不允許對數據庫進行任何存取、修改活動)
動態轉儲(轉儲期間允許對數據進行存取或修改)
海量轉儲(每次轉儲全部數據庫)
增量轉儲(每次只轉儲上次轉儲后更新過的數據)
日志文件是用來記錄對數據庫每一次更新活動的文件。在轉儲中必須建立日志文件,后援副本和日志文件綜合起來才能有效地恢復數據庫。
利用日志文件恢復事務的過程:
①從頭掃描日志文件,找出哪些事務在故障發生時已經結束,哪些事務尚未結束;
②對尚未結束的事務進行撤銷處理,對已經結束的事務進行重做處理。
①硬件故障;病毒破壞:當數據庫本身被破壞時,可重裝轉儲數據庫的后備副本,然后運行日志文件,執行事務恢復,這樣就可以重建數據庫。
②發生事務故障;系統故障:當數據庫本身沒被破壞,但內容已經不可靠時,可利用日志文件恢復事務,從而使數據庫回到某一正確狀態,這時不必重裝后備副本。
聲明:
(一)由于考試政策等各方面情況的不斷調整與變化,本網站所提供的考試信息僅供參考,請以權威部門公布的正式信息為準。
(二)本網站在文章內容來源出處標注為其他平臺的稿件均為轉載稿,免費轉載出于非商業性學習目的,版權歸原作者所有。如您對內容、版權等問題存在異議請與本站聯系,我們會及時進行處理解決。
相關推薦
2022年浙江自考英語(二)語法及翻譯復習資料(8)
10-092023年4月浙江自考英語(二)串講筆記:lesson10-13
02-10自考輔導資料:2021年10月《馬克思主義哲學原理》—感性認識和理性認識的辯證關系
06-172024年4月浙江自考溫病學復習資料:第八章
12-222023年浙江自考公共管理學串講資料:公共管理學的產生
03-022023年4月浙江自考高級英語課文翻譯復習資料十二
11-262023年4月浙江自考美學模擬題及答案匯總
12-012022年浙江自考《高級英語》復習資料(13)
09-282023年4月浙江自考中國現代文學作品選復習資料十四
11-292023年4月浙江自考環境心理學復習重點三
11-18