网站大量收购独家精品文档,联系QQ:2885784924

数据库系统安全培训.pptVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库系统安全培训

数据库安全概述 8.1.1 简介 数据库,形象上讲就是若干数据的集合体。这些数据存在于计算机的外存储器上,而且不是杂乱无章地排列的。数据库数据量庞大、用户访问频繁,有些数据具有保密性;因此数据库要由数据库管理系统(DBMS )进行科学地组织和管理,以确保数据库的安全性和完整性。 8.1.2 数据库的特性 面对数据库的安全威胁,采取有效的安全措施分为两个方面,即支持数据库的操作系统和同属于系统软件的DBMS。后者的安全使用特性有以下几点要求: 1.多用户 2.高可用性 3.频繁的更新 4.大文件 8.1 数据库安全概述 8.1.3 数据库安全系统特性 1. 数据独立性 (1)物理独立性 (2)逻辑独立性 2. 数据安全性 比较完整的数据库对数据安全性采取以下措施: (1)将数据库中需要保护的部分与其他部分相隔离; (2)使用授权规则。这是数据库系统经常使用的一个办法,数据库给用户ID号和口令、权限。当用户用此ID号和口令登录后,就会获得相应的权限。不同的用户或操作会有不同的权限。比如,对于一个表,某人有修改权,而其他人只有查询权; (3)将数据加密,以密码的形式存于数据库内。 8.1 数据库安全概述 3. 数据的完整性 数据完整性这一术语用来泛指与损坏和丢失相对的数据状态。它通常表明数据在可靠性与准确性上是可信赖的,同时也意味着数据有可能是无效的或不完整的。数据完整性包括数据的正确性、有效性和一致性。 4. 并发控制 如果数据库应用要实现多用户共享数据,就可能在同一时刻多个用户要存取数据,这种事件叫做并发事件。当一个用户取出数据进行修改,在修改存人数据库之前如有其他用户再取此数据,那么读出的数据就是不正确的。这时就需要对这种并发操作施行控制,排除和避免这种错误的发生;保证数据的正确性。 8.2 数据库的数据保护 5. 故障恢复 当数据库系统运行时出现物理或逻辑上的错误时,如何尽快将它恢复正常,这就是数据库系统的故障恢复功能。 8.2.1 数据库的故障类型 这里数据库的故障是指从保护安全的角度出发,数据库系统中会发生的各种故障。这些故障主要包括:事务内部的故障、系统范围内的故障、介质故障、计算机病毒与黑客等。 8.2.2数据库的数据保护 数据库保护主要是指数据库的安全性、完整性、并发控制和数据库恢复。 8.2 数据库的数据保护 1 .数据库的安全性 2.数据的完整性 数据的完整性主要是指防止数据库中存在不符合语义的数据,防止错误信息的输入和输出。数据完整性包括数据的正确性、有效性和一致性。 8.2 数据库的数据保护 3.数据库并发控制 目前,多数数据库都是大型多用户数据库,所以库中的数据资源必须是共享的。为了充分利用数据库资源,应允许多个用户并行操作的数据库。数据库必须能对这种并行操作进行控制,即并发控制,以保证数据在不同的用户使用时的一致性。 并发控制的主要方法是封锁技术(Locking)。当事务1修改数据时,将数据封锁,这样在事务1读取和修改数据时,其它的事务就不能对数据进行读取和修改,直到事务1解除封锁。 8.3 死锁、活锁和可串行化 8.3.l 死锁与活锁 封锁的控制方法有可能会引起死锁和活锁的问题。 某个事务永远处于等待状态称为活锁 解决活锁的最常见方法是对事务进行排队,按“先入先出”的原则进行调度。 两个或两个以上的事务永远无法结束;彼此都在等待对方解除封锁,结果造成事务永远等待,这种封锁叫做死锁。 数据库解决死锁问题的主要方法有以下几种: (1)求每个事务一次就将所有要使用的数据全部加锁,否则就不能执行。 (2)预先规定一个封锁顺序;所有的事务都必须按这个顺序对数据执行封锁。 (3)不预防死锁的发生,而是让系统用某种方法判断当前系统中是否有死锁现象。 8.3 死锁、活锁和可串行化 8.3.2 可串行化 并行事务执行时,系统的调度是随机的,因此,需要一个尺度去判断事务执行的正确性。当并行操作的结果与串行操作的结果相同时,我们则认为这个并行事务处理结果是正确的。这个并行操作调度称为可串行化调度。 可串行化是并行事务正确性的准则。这个准则规定;一个给定的交叉调度,当且仅当它是可串行化的,才认为是正确的。 8.3.3 时标技术 时标技术是避免因出现数据不一致而造成的破坏数据库的完整性的另外一种方法。由于它不是采用封锁的方法,所以不会产生死锁的问题。 8.3 死锁、活锁和可串行化 在事务运行时,它的启动时间就是事务的时标。如果两个事务T1 、T2 的时标分别为t1与t2,若t1>t2 则称 t1是年轻的事务,t2是年长的事务。 时标和封锁技术之间的基本区别是:封锁是使一组事务的并发执行(即交叉执行

文档评论(0)

专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!

1亿VIP精品文档

相关文档