第5章-数据库安全保护.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 数据库安全保护 本章提要: 数据库备份与恢复 数据库的安全性控制 数据库的完整性控制 数据库的并发控制 本章目录 5.1 数据库备份与恢复技术 5.2 数据库的安全性控制 5.3 数据库的完整性控制 5.4 数据库的并发控制 5.1 数据库备份与恢复技术 5.1.1 事务和日志文件的概念 5.1.2 故障的种类 5.1.3 数据库的恢复方法 5.1.4 SQL Server与Access的数据库的备份 5.1 数据库备份与恢复技术(续) 概述 数据库管理员必须通过DBMS提供的数据库备份与恢复技术,定期地对数据库进行备份,以便在需要时能及时地利用备份的数据库把数据库恢复到故障发生前的某一已知的正确状态。 当数据库系统发生故障,造成数据库中全部或部分数据丢失时,DBMS具有检测故障并把数据库恢复到故障发生前的某一已知的正确状态的功能。 5.1.1 事务和日志文件的概念 事务 事务是用户定义的一组数据库操作命令序列,完成的一项特定工作。该操作命令序列要么全做,要么全不做,是一个不可分割的工作单位。一个事务可以是一条SQL语句、一组SQL语句或为此编写的整个程序。 日志文件 日志文件是用来记录事务对数据库进行更新操作的文件。事务在运行过程中,DBMS把事务开始、事务结束以及对数据库的插人、删除和修改的每一次操作作为一条记录写人“日志”文件。 1. 事务 在SQL语言中,定义事务的语句有三条: BEGIN TRANSACTION COMMIT ROLLBACK 事务以BEGIN TRANSACTION开始,以COMMIT提交或ROLLBACK回滚。 COMMIT表示提交事务的所有操作,将事务中所有对数据库的更新写到磁盘上的物理数据库中,事务正常结束。 ROLLBACK表示事务运行过程中发生了某种故障,事务不能继续执行,将事务中对数据库所有已完成的更新操作全部撤消,回滚到事务开始的正确状态。 2. 转账操作的事务 设有数据库ACCDB,该数据库的账目表account(id,name,balance)存储了所有账户的ID号、姓名和余额,户转100元户的事务程序如下: BEGIN TRANSACTION - -定义事务开始 DECLARE @x int - -定义变量x SET @X = 0 - -初始化变量x UPDATE account SET balance = balance - 100 WHERE ID = ; SELECT COUNT(*) INTO x FROM account WHERE ID = ; IF x =0 THEN ROLLBACK TRANSACTION - -回滚事务,取消转账 Else UPDATE account SET balance = balance - 100 WHERE ID = COMMIT TRANSACTION - -事务提交,转账成功 End If End; GO 5.1.2 故障的种类 数据库系统中常见的故障有很多,这类故障的大致可以分为以下几类: 事务故障 系统故障 介质故障 计算机病毒 操作错误 1. 事务故障 在执行事务过程中,有可能发生各种意外情况造成正在进行的事务操作没有完成,被强制中断,使数据更新尚未完成,造成数据库中的数据不正确。 事务故障通常分为如下两种: 1)由应用程序发现的可预期故障,这类故障应用程序可以发现,让事务回滚,撤消错误的事务,恢复到事务开始时的正确状态。 2)不能由应用程序处理的非预期故障。例如,运算溢出、两个事务同时操作同一条记录(并发操作)引起死锁而被选中撤消该事务等,我们所说的事务故障通常是指这类故障。 2. 系统故障和介质故障 系统故障 系统故障是指系统遇到由于电压不稳、突然断电、硬件错误、操作系统故障、DBMS的程序设计缺陷等造成系统停止运行的任何事件,使得系统重新启动,影响正在执行的事务,造成主存和数据库缓冲区中的内容丢失,没有将结果写入数据库,使数据库中的数据受损的故障。 3. 计算机病毒和操作错误 计算机病毒 由于计算机病毒的破坏,造成数据库系统的损坏。计算机病毒是数据库系统的主要威胁。 解决的方法是加强系统管理,不要在网络中随意下载来路不明的软件;采用防病毒程序,定期升级。 5.1.3 数据库的恢复方法 基本原理 数据库的恢复原理是利

文档评论(0)

金华 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档