1.8數(shù)據(jù)庫保護
n 概述
在數(shù)據(jù)庫系統(tǒng)運行時,DBMS要對數(shù)據(jù)庫進行監(jiān)控,以保證整個系統(tǒng)的正常運轉(zhuǎn),保證數(shù)據(jù)庫中的數(shù)據(jù)安全可靠、正確有效,防止各種錯誤的產(chǎn)生,這就是對數(shù)據(jù)庫的保護,有時也稱為“數(shù)據(jù)控制”。這具體包括以下四個方面:
u 數(shù)據(jù)庫的恢復
uu 完整性控制(主鍵約束,外鍵約束,屬性的值域約束)
uu 并發(fā)控制(瑣機制)
uu 安全性控制(存儲控制,審計,視圖保護和日志監(jiān)視)
n 事務
事務在數(shù)據(jù)庫里面是一個十分重要的概念。數(shù)據(jù)庫系統(tǒng)運行的基本工作單位是事務。它相當于操作系統(tǒng)中的進程,一個事務由應用程序中的一組操作序列組成。
實際上,事務可以看作是一個原子,是一個不可分割的操作序列。事務中包括的所有操作要么都執(zhí)行,要么都不執(zhí)行。
事務通常以BEGIN TRANSACTION語句開始,它主要涉及兩個語句。
uu 事務提交語句COMMIT
uu 事務回滾語句ROLLBACK
事務的特性:
事務具有四個特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持續(xù)性(Durability)。這個四個特性也簡稱為ACID特性。
1.原子性:事務是數(shù)據(jù)庫的邏輯工作單位,事務中包括的諸操作要么都做,要么都不做。
2.一致性:事務執(zhí)行的結果必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。因此當數(shù)據(jù)庫只包含成功事務提交的結果時,就說數(shù)據(jù)庫處于一致性狀態(tài)。如果數(shù)據(jù)庫系統(tǒng)運行中發(fā)生故障,有些事務尚未完成就被迫中斷,系統(tǒng)將事務中對數(shù)據(jù)庫的所有已完成的操作全部撤消,滾回到事務開始時的一致狀態(tài)。
3.隔離性:一個事務的執(zhí)行不能被其他事務干擾。即一個事務內(nèi)部的操作及使用的數(shù)據(jù)對其他并發(fā)事務是隔離的,并發(fā)執(zhí)行的各個事務之間不能互相干擾。
4.持續(xù)性:持續(xù)性也稱永久性(Permanence),指一個事務一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應該是永久性的。接下來的其他操作或故障不應該對其執(zhí)行結果有任何影響。
數(shù)據(jù)庫恢復:
盡管數(shù)據(jù)庫系統(tǒng)中采取了各種保護措施來防止數(shù)據(jù)庫的安全性和完整性被破壞,保證并發(fā)事務的正確執(zhí)行,但是計算機系統(tǒng)中硬件的故障、軟件的錯誤、操作員的失誤以及惡意的破壞仍是不可避免的,這些故障輕則造成運行事務非正常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部或部分數(shù)據(jù)丟失,因此數(shù)據(jù)庫管理系統(tǒng)(恢復子系統(tǒng))必須具有把數(shù)據(jù)庫從錯誤狀態(tài)恢復到某一已知的正確狀態(tài)(亦稱為一致狀態(tài)或完整狀態(tài))的功能,這就是數(shù)據(jù)庫的恢復。
相關推薦:推薦:2010年計算機軟件水平考試必備完美攻略北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |