事务的概念
数据库恢复技术
数据库并发控制
数据库安全性
数据库完整性
第6章 数据库保护
1
精选PPT
事务的概念
事务:是一个不可分割的操作序列,该操作序列要么全做,要么全不做。
事务和程序
事务的开始与结束
隐式控制
显式控制
强调:事务和程序是两个概念。 一个程序中可以包含多个事务。
隐式控制:
由DBMS按缺省规定自动划分。
显式控制:
BEGIN TRANSACTION
[事务开始]
COMMIT
[事务提交,重新改写数据库]
ROLLBACK
[事务提交,发生错误撤消]
2
精选PPT
BEGIN TRANSACTION
INSERT
INTO S(S#, Sname, Sage, Sdept)
VALUES(‘10002’, ’李娜’, 18,‘计算机’)
COMMIT
例如:
BEGIN TRANSACTION
DELETE
FROM S
WHERE S#=‘10002’;
DELETE
FROM SC
WHERE S#=‘10002’;
ROLLBACK
3
精选PPT
事务的概念
事务的ACID特性
Atomicity
Consistency
Isolation
Durability
4
精选PPT
1、原子性(Atomicity):
事务是不可分割的工作单位
2、一致性(Consistency)
事务提交后,数据库从一个一致性状态变到另一个一致性状态。
3、隔离性(Isolation)
在事务完成之前,它对数据库产生的结果不能被其它事务引用。
4、持续性(Durability)
一旦事务执行成功(提交),其对数据库产生的效果永久有效。
事务的性质(ACID)
5
精选PPT
事务的概念
事务管理功能保证事务的ACID特性
事务ACID特性可能遭到破坏的原因:
多个事务并行运行时,多个事务中的操作交叉执行;
事务正在执行时,被强迫终止。
数据库的恢复和并发控制
6
精选PPT
数据库恢复
硬件故障、软件故障、操作失误、恶意破坏等,导致事务运行的非正常中断,甚至破坏数据库,造成数据丢失
数据库恢复:把数据库从错误状态恢复到某一个已知的正确状态
7
精选PPT
数据库恢复一、数据库的故障种类
事务内部故障
系统故障
介质故障
计算机病毒
8
精选PPT
一、数据库的故障种类
事务内部故障
银行转帐业务:从帐号甲将一笔金额转入帐号乙
BEGIN TRANSACTION
读取帐号甲的余额BALANCE;
BALANCE = BALANCE – AMOUNT;
写回BALANCE;
if (BALANCE < 0) then { ROLLBACK; }
else {
读取帐号乙的余额BALANCE1;
BALANCE1 = BALANCE1 + AMOUNT;
写回BALANCE1;
COMMIT; }
9
精选PPT
一、数据库的故障种类
事务内部故障
非预期的事务内部故障:运算溢出、违约
处理办法:强行回滚ROLLBACK该事务,即事务撤销(UNDO操作)
10
精选PPT
《数据库保护》PPT课件 来自淘豆网m.daumloan.com转载请标明出处.