《ch07数据库保护》PPT课件

《ch07数据库保护》PPT课件

ID:38588591

大小:386.00 KB

页数:97页

时间:2019-06-15

《ch07数据库保护》PPT课件_第1页
《ch07数据库保护》PPT课件_第2页
《ch07数据库保护》PPT课件_第3页
《ch07数据库保护》PPT课件_第4页
《ch07数据库保护》PPT课件_第5页
资源描述:

《《ch07数据库保护》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章数据库保护主要内容:数据库的恢复数据库的并发控制数据库的完整性数据库的安全性7.1.1事务的概念事务定义事务是由一系列操作序列构成的程序执行单元。这些操作要么都做,要么都不做,是一个不可分割的工作单位。例如银行转帐。SQL中事务的定义事务以Begintransaction开始,以Commitwork或Rollbackwork结束。Commitwork表示提交,事务正常结束。Rollbackwork表示事务非正常结束,撤消事务已做的操作,回滚到事务开始时状态。7.1.2事务的性质事务的性质——ACID原子性(Atomicity)一致性(Consist

2、ency)隔离性(Isolation)持久性(Durability)事务的性质——原子性事务中的操作,要么全做成,要么都不做事务是不可拆分的事务必须以Commit/Rollback结束由DBMS的事务管理子系统完成。事务的性质——一致性独立运行的事务,必须保证保持数据库的一致状态即数据不会因为事务的执行而遭到破坏。数据库的一致性状态由编写事务程序的程序员来负责,也可以由系统测试完整性约束自动完成。由DBMS的完整性子系统完成。事务的性质——隔离性系统必须保证事务不受其它并发执行事务的影响。多个并发事务之间不能相互干扰并发不影响事务的执行隔离性通过并发控制

3、子系统实现。事务的性质——持久性一旦事务成功完成(Commit),它对数据库的更新应该是持久的即使在写入磁盘之前,系统发生故障在下次启动之后,也应保障数据更新的有效持久性通过恢复管理子系统实现。7.1.2事务的性质对数据库的访问是建立在读和写两个操作的基础上。read(X):从数据库传送数据项X到事务的工作区中。write(X):从事务的工作区中将数据项X写回数据库。7.1.2事务的性质举例:银行转帐:事务Ti从帐户A过户100¥到帐户B。T:read(A);A:=A–100;write(A);read(B);B:=B+100;write(B);read

4、(X):从数据库传送数据项X到事务的工作区中。write(X):从事务的工作区中将数据项X写回数据库。练习:1、DMBS的并发控制子系统,保证了事务(     )的实现。2、事务的独立执行不会破坏DB的完整性,称为(      )3、DBMS中实现事务持久性的子系统是:()1、隔离性2、事务的一致性。3、恢复管理子系统。7.1.3故障类型和恢复方法在运行数据库系统时,可能会出现各种各样的故障。发生故障时,可能丢失数据库中的数据。DBMS的恢复管理子系统采取一系列措施,保证在任何情况下保持事务的原子性和持久性,确保数据不被损坏。1、数据库系统中可能发生的故

5、障7.1.3故障类型和恢复方法(1)事务故障非预期的事务故障事务由于某些内部条件无法继续正常执行如:非法输入、找不到数据、溢出等可预期的事务故障应用程序可以发现的事务故障该事务可在以后的某个时间重新执行此时数据库中的数据处于非一致状态7.1.3故障类型和恢复方法(2)系统故障由于特殊的原因导致事务无法正常执行,而系统必须重新启动如停电、CPU故障等一般只影响正在执行的事务,而不会破坏数据库本身以及DBMS环境系统重新启动时,数据库处于一种非一致性状态7.1.3故障类型和恢复方法(3)介质故障外存发生故障,导致存储其中的数据、或数据库本身、或DBMS软件处

6、于不正常状态这类故障的破坏性较大计算机病毒破坏DBMS软件环境破坏OS环境导致数据库系统无法正常工作7.1.4恢复的基本原则和实现方法(1)定期对整个数据库进行复制和转储冗余技术是数据库恢复的保障建立数据的冗余与数据库分别存储利用冗余数据,重建数据,使其达到一致的状态建立整个数据库的冗余将整个数据库进行备份(冗余的数据库)需要时将备份数据库恢复(重载)至系统中解决数据库本身被破坏的场合只能恢复到数据库被备份时的状态(1)定期对整个数据库进行复制和转储转储可以分为:静态转储:在存储期间不允许对数据库进行存取、修改。动态转储:在存储期间允许对数据库进行存取、

7、修改。转储还可以分为:海量存储:每次存储全部数据库增量存储:每次只存储上次转储后更新过的数据。7.1.4恢复的基本原则和实现方法(2)、建立日志文件以日志文件的形式,记录事务对数据库的更新操作日志文件记录了数据库更新的所有日志记录的序列常见的是以记录为单位的日志文件利用日志记录,可对数据库做相应的恢复日志内容各个事务的开始标志各个事务的数据更新操作各个事务的结束(Commit/Rollback)7.1.4恢复的基本原则和实现方法(3)恢复数据库本身(或DBMS)被破坏重新安装DBMSReload数据库副本(先前被转储的数据库)用日志文件执行REDO操作,

8、不丢失对数据库的更新。需DBA人工处理数据库恢复技术——恢复数据库本身未被破坏,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。