[高等教育]第8章 数据库保护及SQL Server的数据库保护技术.ppt

[高等教育]第8章 数据库保护及SQL Server的数据库保护技术.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[高等教育]第8章 数据库保护及SQL Server的数据库保护技术

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 1、丢失更新 丢失更新(Lost Update),指当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,由于每个事务都不知道其他事务的存在,因此最后的更新将重写由其他事务所做的更新,这将导致前面事务更新的数据丢失。 2、读“脏”数据 读“脏”数据也称脏读(Dirty Read),指事务T1修改数据,将其写回,事务T2读取了该数据,但T1随后又因某种原因被撤销了,使得T2读取的数据与数据库中的数据不一致,即T2读取的是“脏”(不正确)数据。 3、不可重复读 当事务T1读取某数据后,事务T2对该数据执行了更新操作,使得T1无法再次读取与前一次相同的数据。这种数据不一致情况称为不可重复读(Unrepeateable Read) 3种数据不一致情况 7.4.3 解决方法 1、并发调度的可串行化 2、封锁 在SQL Server中,可锁定的资源从小到大分别是行、页、扩展盘区、表和数据库,被锁定的资源单位称为锁定粒度。SQL Server共有6种锁模式: 共享、更新、排他、意向、架构和大容量更新。 7.5 数据库恢复 尽管系统中采取了各种措施来保证数据库的安全性和完整性,但硬件故障、软件错误、病毒、误操作或故意破坏仍可能发生,这些故障会造成运行事务的异常中断,影响数据正确性,甚至会破坏数据库,使数据库中的数据部分或全部丢失。 数据库管理系统都提供了把数据库从错误状态恢复到某一正确状态的功能,这种功能称为恢复。数据库恢复是以备份为基础的。 SQL Server 2005的备份和恢复组件为存储在SQL Server中的关键数据提供了重要的保护手段。数据库备份涉及的知识包括:备份的内容、由谁做备份、备份介质 、何时备份、限制的操作、备份方法 。 1.备份的内容:数据库中数据的重要程度决定了数据是否及如何备份。数据库需备份的内容可分为数据文件(又分为主要数据文件和次要数据文件)、日志文件两部分。数据文件中存储的系统数据库是确保系统正常运行的重要依据,它必须被完全备份。 2.由谁做备份:固定的服务器角色sysadmin(系统管理员);固定数据库角色db_owner(数据库所有者);固定的数据库角色db_backupoperator(运行进行数据库备份的用户)。 3.备份介质:硬盘,用于备份本地文件和网络文件;磁带:仅可用于备份本地文件。 7.5.1 数据库备份 4.何时备份: 1) 定期执行完全备份,例如一天一次或两天一次等。 2) 进行增量备份,如四小时一次或六小时一次等。 3) 进行事务日志备份,如一小时一次或两小时一次等。 5.限制的操作 SQL Server 2005在执行数据库备份的过程中,允许用户对数据库继续操作,但不允许在备份时执行:创建或删除数据库文件;创建索引;编辑日志的命令。 7.5.1 数据库备份 三种备份形式 1) 完全备份:完全备份即海量备份,数据库全复制到备份文件中。 2) 事务日志备份:事务日志备份将备份发生在数据库上的事务。 3) 增量备份:备份最近一次完全备份以后数据库发生变化的数据。 6.备份方法 7.数据库进行备份和恢复操作的方式 1) 静态的备份和恢复方式。该方式在进行数据备份或恢复操作时,SQL服务器不接受任何应用程序的访问请求,只执行备份或恢复操作。 2) 动态的备份和恢复方式。该方式在进行数据备份或恢复操作时,SQL服务器同时接受应用程序的访问请求。 7.5.2 数据库恢复 数据库恢复是当数据库出现故障时,将备份的数据库加载到系统,从而使数据库恢复到备份时的正确状态。 数据库恢复机制包括两个方面:一是建立冗余数据,即进行数据库备份;二是在系统出现故障后,利用冗余数据将数据库恢复到某个正常状态。 数据库备份最常用的技术是数据转储和登录日志文件,并且通常这两种技术是一起使用的。而数据库的恢复则需依据故障的类别来选择不同的恢复策略。 恢复的步骤 1.准备工作 准备工作包括系统安全性检查和备份介质验证。防止错误的恢复操作。 当系统发现以下情况时,恢复操作将不进行: 指定的要恢复的数据库已存在,但在备份文件中记录的数据库与其不同; 服务器上数据库文件集与备份中的数据库文件集不一致; 未提供恢复数据库所需的所有文件或文件组。 2. 用最近一次的完全备份恢复数据库。 3. 用最近一次的增量备份恢复数据库。 4. 用在最近一次的完全备份之后创建的所有事务日志备份,按顺序恢复最近一次完全备份之后发生在数据库上的所有操作。 5. 执行恢复数据库的操作:可使用图形向导方式或

文档评论(0)

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

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

1亿VIP精品文档

相关文档