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

《数据库原理及应用2》课件第9章.ppt

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

第9章数据库管理

9.1数据库管理概述

9.2数据库恢复技术

9.3并发控制

9.4安全性

9.5完整性

9.6本章小结

9.1数据库管理概述

数据库管理(DatabaseAdministration)是有关建立、存储、

修改和存取数据库中信息的技术,是指为保证数据库系统的

正常运行和服务质量,有关人员须进行的技术管理工作。负

责这些技术管理工作的个人或集体称为数据库管理员(DBA)。

数据库管理的主要内容有:数据库的建立、数据库的调整、

数据库的重组、数据库的重构、数据库的安全控制、数据库

的完整性控制和对用户提供技术支持。

9.2数据库恢复技术

1.事务(Transaction)的概念

1)事务的基本概念

事务是用户定义的一个操作序列,这些操作要么全做,

要么全不做,是一个不可分割的工作单位。数据库事务是指

作为单个逻辑工作单元执行的一系列操作。

设想网上购物的一次交易,其付款过程至少包括以下几

步数据库操作:

(1)更新客户所购商品的库存信息;

(2)保存客户付款信息,可能包括与银行系统的交互;

(3)生成订单并且保存到数据库中;

(4)更新用户相关信息,例如购物数量等等。

数据库事务正是用来保证这种情况下交易的平稳性和可

预测性的技术。下面再看一个例子:某公司银行转账,事务

T从A账户过户到B账户100元。

Read(A);

A:=A-100;

Write(A);

Read(B);

B:=B+100;

Write(B);

Read(X):从数据库传递数据项X到事务的工作区中。

Write(X):从事务的工作区中将数据项X写回数据库。

按照事务的定义,这两个操作要么都执行成功,要么都

不执行。

2) SQL中事务的定义

在SQL语言中,定义事务的语句有以下三条:

BeginTransaction

Commit

Rollback

事务通常是以BeginTransaction开始,以Commit或

Rollback结束。

例如:定义一个简单的事务。

2.事务的特性

1)原子性

事务必须是原子工作单元,对于其数据修改,要么全都

执行,要么全都不执行。通常,与某个事务关联的操作具有

共同的目标,并且是相互依赖的。如果系统只执行这些操作

的一个子集,则可能会破坏事务的总体目标。原子性消除了

系统处理操作子集的可能性。

2)一致性

事务执行的结果必须是使数据库从一个一致性状态变到

另一个一致性状态。因此当数据库只包含成功事务提交的结

果时,就说数据库处于一致性状态。如果数据库系统运行中

发生故障,有些事务尚未完成就被迫中断,系统将事务中对

数据库的所有已完成的操作全部撤消,滚回到事务开始时的

一致状态。

3)隔离性

一个事务的执行不能被其他事务干扰。例如,对任何一

对事务T1和T2,在T1看来,T2要么在T1开始之前已经结束,

要么在T1完成之后再开始执行。即一个事务内部的操作及使

用的数据对其他并发事务是隔离的,并发执行的各个事务之

间不能互相干扰。

4)持续性

持续性也称永久性(Permanence)。一个事务一旦提交之

后,不管DBMS发生什么故障,该事务对数据库的所有更新

操作都会永远保留在数据库中,不会丢失。

9.2.1数据库恢复基本概念

1.事务故障(TaskCrash)

事务故障有些是预期性的,可通过事务程序本身发现,

并让事务回滚,撤消错误的修改,恢复数据库到正确状态。

但更多的故障是非预期的,如输入数据的错误、运算溢出、

违反了某些完整性限制、某些应用程序的错误以及并行事务

发生死锁等,使事务未运行至正常终点就夭折了,这类故障

称事务故障。

2.系统故障(软故障,SoftCrash)

系统在运行过程中,由于某种原因,如操作系统或

DBMS代码错误、操作员操作失误、特定类型的硬件错误(如

CPU故障)、突然停电等造成系统停止运行,致使所有正在运

行的事务都以非正常方式终止。这时内存中数据库缓冲区的

信息全部丢失,但存储在外部存储设备上的数据未受影响,

此类型为系统故障。

3.介质故障(硬故障,HardCrash)

硬故障指外存故障,如磁盘损坏、磁头碰撞或操作系统

的某种潜在错误,瞬时强磁场干扰等,使存储在外存中的数

据部分丢失或全部丢失。这类故障比前两类故障的可能性小

得多,但破坏性最大。发生介质故障后,这时需要装入数据

库发生介质故障前某个时刻的数据副本,

文档评论(0)

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

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

1亿VIP精品文档

相关文档