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