《数据安全》PPT课件.ppt
《《数据安全》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据安全》PPT课件.ppt(36页珍藏版)》请在三一办公上搜索。
1、第五章 数据安全,5-1 数据库恢复技术 5-2 并发控制 5-3 安全性,5-1 数据库恢复技术,尽管数据库系统中采取了各种保护措施来防止数据库的安全性和完整性被破坏,保证并发事务的正确执行,但是计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏仍是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此数据库管理系统必须具有把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)的功能,这就是数据库的恢复。,恢复子系统是数据库管理系统的一个重要组成部分,而且还相当庞大,常常占整个系统代码的10%以
2、上。数据库系统所采用的恢复技术是否行之有效,不仅对系统的可靠程度起着决定性作用,而且对系统购运行效率也有很大影响,是衡量系统性能优劣的重要指标。,一、事务的概念,1、事务 事务是用户定义的一个操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。事务的开始与结束可以由用户显式控制。如果用户没有显式地定义事务,则由DBMS按缺省规定自动划分事务。在SQL语言中,定义事务的语句有三条:BEGIN TRANSACTIONCOMMITROLLBACK,事务的开始:BEGIN TRANSACTION事务的结束COMM
3、IT 表示提交,即提交事务的所有操作,即将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。ROLLBACK 表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤消,滚回到事务开始时的状态。,2、事务的特性 事务具有四个特性:原子性、一致性、隔离性和持续性。(1)原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。(2)一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,系统将事务中对数据库的所有已完成的操作全部撤消,
4、滚回到事务开始时的一致状态。,例如某公司在银行”有A,B两个账号,现在公司想从账号A中取出万元,存入账号B。那么就可以定义一个事务,该事务包括两个操作:第1个操作是从账号A中减去1万元;第2个操作是向账号B中加入1万元。这两个操作要么全做,要么全不做。全做或者全不做,数据库都处于一致性状态。如果只做一个操作则用户逻辑上就会发生错误,少了1万元,这时数据库就处于不一致性状态。可见一致性与原于性是密切相关的。,(3)隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。(4)持续性:持续性也称永久性(Permanenc
5、e),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。,事务的概念,事务是恢复和并发控制的基本单位。事务ACID特性可能遭到破坏的因素有:(1)多个事务并行运行时,不同事务的操作交叉执行。(2)事务在运行过程中被强行停止。在第一种情况下,DBMS必须保证多个事务的交叉运行不影响这些事务的原子性。在第二种情况下,DBMS必须保证被强行终止的事务对数据库和其它事务没有任何影响。,二、故障的种类,1、事务内部的故障 事务内部的故障有的是可以通过事务程序本身发现的(见下面转帐事务的例子),有的是非预期的,不能由事务程序处理的。,例如:银行
6、转帐事务,这个事务把一笔金额从一个帐户甲转给另一个帐户乙。BEGIN TRANSACTION读帐户甲的余额BALANCE;BALANCE=BALANCE-AMOUNT;(AMOUNT 为转帐金额)IF(BALANCE0)THEN 打印金额不足,不能转帐;ROLLBACK;(撤消刚才的修改,恢复事务)ELSE 读帐户乙的余额BALANCE1;BALANCE1=BALANCE1+AMOUNT;写回BALANCE1;COMMIT;,这个例子所包括的两个更新操作要么全部完成要么全部不做。否则就会使数据库处于不一致状态,例如只把帐户甲的余额减少了而没有把帐户乙的余额增加。在这段程序中若产生帐户甲余额不足
7、的情况,应用程序可以发现并让事务滚回,撤消已作的修改,恢复数据库到正确状态。事务故障意味着事务没有达到预期的终点,数据库可能处于不正确状态。DBMS要在不影响其它事务运行的情况下,强行回滚(ROLLBACK)该事务,撤消该事务已经作出的任何对数据库的修改,使得该事务好象根本没有启动一样。,2、系统故障 系统故障是指造成系统停止运转的任何事件,使得系统要重新启动。例如硬件错误(CPU故障)、操作系统故障等。这类故障影响正在运行的所有事务,但不破坏数据库。这时数据库缓冲区中的内容丢失,所有运行事务都非正常终止,一些尚未完成的事务的结果可能已存入物理数据库,可能有一部分甚至全部留在缓冲区,尚未写回到
8、磁盘上的物理数据库中,从而造成数据库处于不正确的状态。为保证数据一致性,DBMS必须在系统重新启动时让所有非正常终止的事务回滚,强行撤消所有未完成事务。重做所有已提交的事务。,三、恢复的技术,恢复机制涉及的两个关键问题是:(1)如何建立冗余数据;(2)如何利用这些冗余数据实施数据库恢复。建立冗余数据最常用的技术是数据转储和日志文件。通常在一个数据库系统中,这两种方法是一起使用的。,1、数据转储 所谓转储即DBA定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本或后援副本。当数据库遭到破坏后可以将后备副本重新装入,但重装后备副本只能将数据库恢复到转储时的状态
9、,要想恢复到故障发生时的状态,必须重新运行自转储以后的所有更新事务。,转储是十分耗费时间和资源的,不能频繁进行。DBA应该根据数据库使用情况确定一个适当的转储周期。转储还可以分为海量转储和增量转储两种方式。海量转储是指每次转储全部数据库。增量转储则指每次只转储上一次转储后更新过的数据。从恢复角度看,使用海量转储得到的后备副本进行恢复一般说来会更方便些。但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效。,2、日志文件 日志文件是用来记录事务对数据库的更新操作的文件。每个日志记录的内容主要包括:事务标识(标明是哪个事务)操作的类型(插入、删除或修改)操作对象(记录内部标识)更新前数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据安全 数据 安全 PPT 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5519471.html