文档库 最新最全的文档下载
当前位置:文档库 › 数据库第四版答案(王珊 萨师煊)第10章 数据库恢复技术

数据库第四版答案(王珊 萨师煊)第10章 数据库恢复技术

数据库第四版答案

萨师煊))第10章数据库恢复技术数据库第四版答案((王珊萨师煊

1.试述事务的概念及事务的4个特性。

答:

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

事务是用户定义的一个数据库操作序列,

要么全不做,是一个不可分割的工作单位。

事务具有4个特性:原子性(Atomicity)、一致性(consistency)、隔离性(Isolation)和持续性(Durability)。这4个特性也简称为ACID特性。

,事务中包括的诸操事务是数据库的逻辑工作单位,

原子性::事务是数据库的逻辑工作单位

原子性

作要么都做,要么都不做。

一致性

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

一个事务的执行不能被其他事务干扰。。即一个事务隔离性

隔离性::一个事务的执行不能被其他事务干扰

内部的操作及使用的数据对其他并发事务是隔离的

内部的操作及使用的数据对其他并发事务是隔离的,,并发执

持续性::持续性也称永久行的各个事务之间不能互相干扰。。持续性

行的各个事务之间不能互相干扰

Perfnanence),指一个事务一旦提交,它对数据库中性(

性(Perfnanence

数据的改变就应该是永久性的。。接下来的其他操作或故障不数据的改变就应该是永久性的

应该对其执行结果有任何影响。

2.为什么事务非正常结束时会影响数据库数据的正确性.为什么事务非正常结束时会影响数据库数据的正确性,,请列举一例说明之。

答:

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

一个一致性状态一个一致性状态。。如果数据库系统运行中发生故障如果数据库系统运行中发生故障,

,有些事务尚未完成就被迫中断务尚未完成就被迫中断,

,这些未完成事务对数据库所做的修改有一部分已写入物理数据库改有一部分已写入物理数据库,

,这时数据库就处于一种不正确的状态,或者说是不一致的状态。

例如某工厂的库存管理系统中例如某工厂的库存管理系统中,,要把数量为Q 的某种零件从

仓库1移到仓库2存放。

则可以定义一个事务T ,T 包括两个操作;包括两个操作;Ql

Ql =Ql 一Q ,Q2=Q2+Q 。如果T 非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q 。

3.数据库中为什么要有恢复子系统?它的功能是什么?答:

因为计算机系统中硬件的故障因为计算机系统中硬件的故障、、软件的错误软件的错误、

、操作员的失误以及恶意的破坏是不可避免的以及恶意的破坏是不可避免的,

,这些故障轻则造成运行事务非正常中断非正常中断,,影响数据库中数据的正确性影响数据库中数据的正确性,,重则破坏数据库重则破坏数据库,

,使数据库中全部或部分数据丢失,因此必须要有恢复子系统。

恢复子系统的功能是恢复子系统的功能是:

:把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态的正确状态(亦称为一致状态或完整状态))。

4.数据库运行中可能产生的故障有哪几类?哪些故障影响

事务的正常执行?哪些故障破坏数据库数据?

答:

,大致可以分以下几数据库系统中可能发生各种各样的故障

数据库系统中可能发生各种各样的故障,

类:

(1)事务内部的故障;

(2)系统故障;

(3)介质故障;

(4)计算机病毒。

系统故障和介质故障影响事务的正常执行;;介质事务故障、、系统故障和介质故障影响事务的正常执行

事务故障

故障和计算机病毒破坏数据库数据。

5.数据库恢复的基本技术有哪些?

答:

数据转储和登录日志文件是数据库恢复的基本技术。

当系统运行过程中发生故障,,利用转储的数据库后备副本和当系统运行过程中发生故障

日志文件就可以将数据库恢复到故障前的某个一致性状态。。日志文件就可以将数据库恢复到故障前的某个一致性状态6.数据库转储的意义是什么?试比较各种数据转储方法.数据库转储的意义是什么?试比较各种数据转储方法。。答:

数据转储是数据库恢复中采用的基本技术。所谓转储数据转储是数据库恢复中采用的基本技术。所谓转储即即DBA 定期地将数据库复制到磁带或另一个磁盘上保存起来

的过程。当数据库遭到破坏后可以将后备副本重新装入的过程。当数据库遭到破坏后可以将后备副本重新装入,

,将数据库恢复到转储时的状态。

静态转储静态转储::在系统中无运行事务时进行的转储操作在系统中无运行事务时进行的转储操作,

,如上图所示所示。。静态转储简单静态转储简单,

,但必须等待正运行的用户事务结束才能进行能进行。。同样同样,,新的事务必须等待转储结束才能执行新的事务必须等待转储结束才能执行。。显然显然,,这会降低数据库的可用性。

动态转储动态转储::指转储期间允许对数据库进行存取或修改指转储期间允许对数据库进行存取或修改。

。动态转储可克服静态转储的缺点转储可克服静态转储的缺点,

,它不用等待正在运行的用户事务结束务结束,,也不会影响新事务的运行也不会影响新事务的运行。。但是但是,

,转储结束时后援副本上的数据并不能保证正确有效副本上的数据并不能保证正确有效。

。因为转储期间运行的事务可能修改了某些数据务可能修改了某些数据,

,使得后援副本上的数据不是数据库的一致版本的一致版本。。为此为此,

,必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件活动登记下来,建立日志文件((109file )。这样,后援副

本加上日志文件就能得到数据库某一时刻的正确状态本加上日志文件就能得到数据库某一时刻的正确状态。

。转储还可以分为海量转储和增量转储两种方式。

海量转储是指每次转储全部数据库海量转储是指每次转储全部数据库。

。增量转储则指每次只转储上一次转储后更新过的数据储上一次转储后更新过的数据。。从恢复角度看从恢复角度看,

,使用海量转储得到的后备副本进行恢复一般说来更简单些储得到的后备副本进行恢复一般说来更简单些。

。但如果数据库很大库很大,,事务处理又十分频繁事务处理又十分频繁,

,则增量转储方式更实用更有效。

7.什么是日志文件?为什么要设立日志文件?

答:

(1)日志文件是用来记录事务对数据库的更新操作的文件日志文件是用来记录事务对数据库的更新操作的文件。。(2)设立日志文件的目的是:进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。

8.登记日志文件时为什么必须先写日志文件,后写数据库?

答:

把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。。有可能在这两个操作录写到日志文件中是两个不同的操作

之间发生故障,即这两个写操作只完成了一个。

如果先写了数据库修改,而在运行记录中没有登记这个修

如果先写日志,,但没有则以后就无法恢复这个修改了。。如果先写日志

改,则以后就无法恢复这个修改了

修改数据库,在恢复时只不过是多执行一次UNDO操作,并

所以一定要先写日志文件,,即首不会影响数据库的正确性。。所以一定要先写日志文件

不会影响数据库的正确性

先把日志记录写到日志文件中,然后写数据库的修改。9.针对不同的故障,试给出恢复的策略和方法.针对不同的故障,试给出恢复的策略和方法。。(即如何进行事务故障的恢复?系统故障的恢复?介质故障恢复?))进行事务故障的恢复?系统故障的恢复?介质故障恢复?

答:

事务故障的恢复:

事务故障的恢复是由DBMS DBMs 执行恢复步骤是:自动完成的,对用户是透明的。

(1)反向扫描文件日志(即从最后向前扫描日志文件)反向扫描文件日志(即从最后向前扫描日志文件)),查

找该事务的更新操作;

(2)对该事务的更新操作执行逆操作对该事务的更新操作执行逆操作,,即将日志记录中“更

新前的值新前的值”

”写入数据库;(3)继续反向扫描日志文件,做同样处理;

(4)如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。

系统故障的恢复:

系统故障可能会造成数据库处于不一致状态系统故障可能会造成数据库处于不一致状态:

:一是未完成事务对数据库的更新可能已写入数据库务对数据库的更新可能已写入数据库;

;二是已提交事务对数据库的更新可能还留在缓冲区据库的更新可能还留在缓冲区,,没来得及写入数据库没来得及写入数据库。

。因此恢复操作就是要撤销(恢复操作就是要撤销(UNDO

UNDO )故障发生时未完成的事务,重做(重做(REDO

REDO )已完成的事务。系统的恢复步骤是:

(1)正向扫描日志文件,找出在故障发生前已经提交的事

务队列(务队列(REDO REDO 队列)和未完成的事务队列(队列)和未完成的事务队列(uNDO uNDO 队列队列))。

(2)对撤销队列中的各个事务进行UNDO 处理。

进行UNDO 处理的方法是处理的方法是,,反向扫描日志文件反向扫描日志文件,

,对每个UNDO

事务的更新操作执行逆操作事务的更新操作执行逆操作,,即将日志记录中“更新前的值更新前的值”

”Before Image )写入数据库。)写入数据库。(

(3)对重做队列中的各个事务进行REDO 处理。

进行REDO 处理的方法是处理的方法是::正向扫描日志文件正向扫描日志文件,

,对每个REDO 事务重新执行日志文件登记的操作事务重新执行日志文件登记的操作。。即将日志记录中即将日志记录中“

“更新后的值后的值”

”Afte ,Image )写入数据库。介质故障的恢复:

介质故障是最严重的一种故障。

恢复方法是重装数据库恢复方法是重装数据库,,然后重做已完成的事务然后重做已完成的事务。

。具体过程是:

(1)DBA 装入最新的数据库后备副本(离故障发生时刻最

近的转储副本)近的转储副本),

,使数据库恢复到转储时的一致性状态;(2)DBA 装入转储结束时刻的日志文件副本;

(3)DBA 启动系统恢复命令,由DBMS 完成恢复功能,即重做已完成的事务。

10.什么是检查点记录?检查点记录包括哪些内容?答:

检查点记录是一类新的日志记录。它的内容包括:①建立检查点时刻所有正在执行的事务清单

②这些事务的最近一个日志记录的地址。

11.具有检查点的恢复技术有什么优点?试举一个具体的例子加以说明。答

答:

利用日志技术进行数据库恢复时,恢复子系统必须搜索日志,确定哪些事务需要REDO,哪些事务需要uNDO。一般

:一是搜

这样做有两个问题:

来说,,需要检查所有日志记录

来说

需要检查所有日志记录。。这样做有两个问题

索整个日志将耗费大量的时间;二是很多需要REDO处理的事务实际上已经将它们的更新操作结果写到数据库中了

事务实际上已经将它们的更新操作结果写到数据库中了,,恢复子系统又重新执行了这些操作,浪费了大量时间。

检查点技术就是为了解决这些问题。

在采用检查点技术之前,恢复时需要从头扫描日志文件

在采用检查点技术之前,恢复时需要从头扫描日志文件,,而

开始扫描日志,,这就缩短了扫利用检查点技术只需要从T。开始扫描日志

描日志的时间。

事务Tl的更新操作实际上已经写到数据库中了,进行恢复时没有必要再REDO处理,采用检查点技术做到了这一点。12.试述使用检查点方法进行恢复的步骤。

答:

题的图))中找到最后一个检(1)从重新开始文件(见第11题的图

查点记录在日志文件中的地址,,由该地址在日志文件中找到查点记录在日志文件中的地址

最后一个检查点记录。

(2)由该检查点记录得到检查点建立时刻所有正在执行的

事务清单ACTIVE一LIST。

这里建立两个事务队列:

1)UNDO一LIST:需要执行undo操作的事务集合;

2)REDO一LIST:需要执行redo操作的事务集合。

REDO队

队列,REDO

把ACTIVE一LIST暂时放入UNDO一LIST队列,

列暂为空。

3)从检查点开始正向扫描日志文件:

①如有新开始的事务T*,把T*暂时放入uNDO一LlsT 队列;

如有提交的事务毛,,把毛从UNDO一LIST队列移到REDO ②如有提交的事务毛

一LIST队列,直到日志文件结束;

操作,,对REDO 4)对UNDO一LIST中的每个事务执行UNDO操作

一LIST中的每个事务执行REDO操作。

13.什么是数据库镜像?它有什么用途?

答:

的要求,,自动把整个数据库或者其中数据库镜像即根据DBA的要求

的部分关键数据复制到另一个磁盘上。每当主数据库更新自动把更新后的数据复制过去,,即DBMS自动保证时,DBMS自动把更新后的数据复制过去

镜像数据与主数据的一致性。

数据库镜像的用途有:

当出现介质故障时,,可由镜像磁盘继一是用于数据库恢复

一是用于数据库恢复。。当出现介质故障时

续提供使用,同时DBMS 自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。

二是提高数据库的可用性二是提高数据库的可用性。。在没有出现故障时在没有出现故障时,

,当一个用户对某个数据加排它锁进行修改时对某个数据加排它锁进行修改时,

,其他用户可以读镜像数据库上的数据,而不必等待该用户释放锁。

第10章 数据库恢复技术

一、单项选择题 1. 在DBMS中实现事务持久性的子系统是( )。 A.安全管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统 [参考答案] 恢复管理子系统 2. 后援副本的作用是( )。 A.保障安全性 B.一致性控制 C.故障后的恢复 D.数据的转储 [参考答案] 故障后的恢复 3. 事务日志用于保存( )。 A.程序运行过程 B.程序的执行结果 C.对数据的更新操作 D.数据操作 [参考答案] 对数据的更新操作 4. 数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括( )。 A.数据字典、应用程序、审计档案、数据库后备副本 B.数据字典、应用程序、审计档案、日志文件 C.日志文件、数据库后备副本 D.数据字典、应用程序、数据库后备副本 [参考答案] 日志文件、数据库后备副本 5. 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( )。 A.介质故障 B.运行故障 C.系统故障 D.事务故障 [参考答案] 介质故障 6. SQL语言中用( )语句实现事务的回滚。 A.CREATE TABLE B.ROLLBACK C.GRANT和REVOKE https://www.wendangku.net/doc/b017827549.html,MIT [参考答案] ROLLBACK

7. SQL语言中的COMMIT语句的主要作用是( )。 A.结束程序 B.返回系统 C.提交事务 D.存储数据 [参考答案] 提交事务 8. 事务的持续性是指( )。 A.事务中包括的所有操作要么都做,要么都不做; B.事务一旦提交,对数据为的改变是永久的; C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的; D.事务必须是使数据库从一个一致性状态变到另一个一致性状态; [参考答案] 事务一旦提交,对数据为的改变是永久的; 9. 表示两个或多个事务可以同时运行而不互相影响的是( )。 A.原子性 B.一致性 C.隔离性 D.持久性 [参考答案] 隔离性 10. 一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是( )。 A.原子性 B.一致性 C.隔离性 D.持久性 [参考答案] 原子性 二、填空题 1. 数据库系统在运行过程中,可能会发生故障。故障主要有事务故障、( )、介质故障和( )四类。 [参考答案] 系统故障计算机病毒 2. ( )是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。 [参考答案] 事务 3. 若数据库中只包含成功事务提交的结果,则此数据库就称为处于( )状态。 [参考答案] 一致 4. ( )用来记录对数据库中数据进行的每一次更新操作。 [参考答案] 日志文件

第10章数据库恢复技术(习题集)

第十章数据库恢复技术(习题集) 二. 选择题 1、 一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是 一个不可分割的操作序列的属性是(A )。 A. 原子性 B. 一致性 C.独立性 D.持久性 2、 表示两个或多个事务可以同时运行而不互相影响的是(C )。 A. 原子性 B. 一致性 C. 独立性 D.持久性 3、 事务的持续性是指(B ) A. 事务中包括的所有操作要么都做,要么都不做。 B. 事务一旦提交,对数据库的改变是永久的。 C ?一个事务内部的操作对并发的其他事务是隔离的。 D. 事务必须是使数据库从一个一致性状态变到期一个一致性状态。 4、 S QL 语言中的COMMIT 语句的主要作用是(C )。 A.结束程序 B.返回系统 C. 提交事务 D.存储数据 5、 S QL 语言中用(B )语句实现事务的回滚 A. CREATE TABLE B. ROLLBACK C. GRANT 和 REVOKE D. COMMIT 6、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失, 这种情况称为(A )0 A.介质故障 C.系统故障 7、在DBMS 中实现事 务持久性的子系统是(D )o A.安全管理子系统 C.并发控制子系统 8、 后援副本的作用是(C )0 A.保障安全性 C.故障后的恢复 9、 事务日志用于保存(C )0 A.程序运行过程 C.对数据的更新操作 10、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括(C )。 A. 数据字典、应用程序.审计档案、数据库后备副本 B. 数据字典、应用程序、审计档案、日志文件 C. 日志文件、数据库后备副本 D. 数据字典、应用程序.数据库后备副本 11、数据恢复最常用的技术是(A )。 A. 数据转储和登记日志文件 B. 数据转储和备份 B.运行故障 D.事务故障 B.完整性管理子系统 D.恢复管理子系统 B. 一致性控制 D.数据的转储 B.程序的执行结果 D.数据操作

王珊《数据库系统概论》课后习题(数据库恢复技术)【圣才出品】

第10章数据库恢复技术 1.试述事务的概念及事务的四个特性。恢复技术能保证事务的哪些特性? 答:(1)事务是用户定义的一个数据库操作序列,是一个不可分割的工作单位。事务具有4个特性:原子性、一致性、隔离性和持续性。这4个特性也简称为ACID特性。 ①原子性:事务是数据库的逻辑工作单位,事务中的操作要么都做,要么都不做。 ②一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。 ③隔离性:一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。 ④持续性:持续性指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的,接下来的其他操作或故障不应该对其执行结果有任何影响。 (2)恢复技术保证了事务的原子性、一致性和持续性。 2.为什么事务非正常结束时会影响数据库数据的正确性?请举例说明。 答:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。 例如某工厂的库存管理系统中,要把数量为Q的某种零件从仓库1移到仓库2存放。则可以定义一个事务T,T包括两个操作:Q1=Q1-Q,Q2=Q2+Q。如果T非正常终止

时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q。 3.数据库中为什么要有恢复子系统?它的功能是什么? 答:因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失。为保证数据一致性,需要清除这些事务对数据库的所有修改,因此必须要有恢复子系统。 恢复子系统的功能是把数据库从错误状态恢复到某一已知的正确状态,也称为一致状态或完整状态。 4.数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据? 答:数据库系统中可能发生各种各样的故障,大致可以分四类: 事务内部的故障,事务内部的故障是指事务没有达到预期的终点。 系统故障,系统故障是指造成系统停止运转的任何事件,使得系统要重新启动。 介质故障,是指外存故障,如磁盘损坏、磁头碰撞,瞬时强磁场干扰等。 计算机病毒,计算机病毒是指一种人为的故障或破坏。 事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据。 5.数据库恢复的基本技术有哪些? 答:数据库恢复的基本技术包括数据转储和登录日志文件。

数据库概论试题(数据库恢复技术)

第7章数据库恢复技术 1.__事务__是一系列的数据库操作,是数据库应用程序的基本逻辑单元。 2.试述事务的概念及事务的四个特性。 3.为什么事务非正常结束时会影响数据库数据的正确性,请举例说明。 答:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。例如:某工厂的库存管理系统中,要把数量为Q的某种零件从仓库1移到仓库2存放。则可以定义一个事务T,T包括两个操作;Q1=Q1-Q,Q2=Q2+Q。如果T非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q。 4.事务处理技术主要包括__数据库恢复___技术和__并发控制__技术。 5.在SQL语言中,定义事务控制的语句主要有__BEGIN__、__TRANSACTION_和__COMMIT___ROLLBACK。 7.事务具有四个特性:它们是__原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability)__。这个四个特性也简称为_ACID_特性。 8.数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据? 答:数据库系统中可能发生各种各样的故障,大致可以分以下几类: (1)事务内部的故障; (2)系统故障; (3)介质故障; (4)计算机病毒。 事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据。 9.把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态)的功能,这就是__数据库的恢复__。 10.数据库恢复的基本技术有哪些? 答:数据转储和登录日志文件是数据库恢复的基本技术。当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。 11.数据库系统中可能发生各种各样的故障,大致可以分为__事务故障、系统故障、介质故障、计算机病毒___等。 13.建立冗余数据最常用的技术是___数据转储__和_登录日志文件__。通常在一个数据库系统中,这两种方法是一起使用的。 14.什么是日志文件?为什么要设立日志文件? 答:(1)日志文件是用来记录事务对数据库的更新操作的文件。(2)设立日志文件的目的是:进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。 15.转储可分为__静态转储__和__动态转储_,转储方式可以有__海量转储_和_增量转储__。 18.___日志__是用来记录事务对数据库的更新操作的文件。主要有两种格式:以_文件记录_为单位的日志文件和以__数据块_为单位的日志文件。 19.什么是检查点记录,检查点记录包括哪些内容? 答:检查点记录是一类新的日志纪录。它的内容包括: ①建立检查点时刻所有正在执行的事务清单。 ②这些事务的最近一个日志记录的地址。

第10章数据库恢复技术

第10章数据库恢复技术 一、选择题 1. 一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。 A. 原子性 B. 一致性 C. 隔离性 D. 持久性 2. 对两个或多个可以同时运行的事务,要求不互相影响的是()。 A. 原子性 B. 一致性 C. 隔离性 D. 持久性 3. 事务的持续性是指()。 A. 事务中包括的所有操作要么都做,要么都不做 B. 事务一旦提交,对数据库的改变是永久的 C. 一个事务内部的操作对其他的并发事务是隔离的 D. 事务必须使数据库从一个一致状态变到另一个一致状态 4. SQL语言中的COMMIT语句的作用是()。 A. 结束程序 B. 返回系统 C. 提交事务 D. 存储数据 5. SQL语言中用()语句实现事务的回滚。 A. CREA TE TABLE B. ROLLBACK C. GRANT和REVOKE D. COMMIT 6. 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()。 A. 介质故障 B. 运行故障 C. 系统故障 D. 事务故障 7. 在DBMS中实现事务持久性的子系统是()。 A. 安全管理子系统 B. 完整性管理子系统 C. 并发控制子系统 D. 恢复管理子系统 8. 后援副本的作用是()。 A. 保障安全性 B. 一致性控制 C. 故障后的恢复 D. 数据的转储 9. 事务日志用于保存()。 A. 程序运行过程 B. 程序的执行结果 C. 对数据的更新操作 D. 对数据的查询操作 10. 数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括()。 A. 数据字典、应用程序、数据库后备副本 B. 数据字典、应用程序、审计档案 C. 日志文件、数据库后备副本 D. 数据字典、应用程序、日志文件 二、填空题 1. 是一系列的数据库操作,是数据库应用程序的基本逻辑单元。 2. 事务处理技术主要包括和。 3. 事务具有4个特性,它们是:,,,。这4个特性也简称为特性。 4. 在SQL语言中,定义事务控制的语句主要有:

第六章 数据库恢复技术

第六章数据库恢复技术 第六章数据库恢复技术 6.1 事务的基本概念 6.2 数据库恢复概述 6.3 故障的种类 6.4 恢复的实现技术 6.5 恢复策略 6.6 具有检查点的恢复技术 6.7 数据库镜像 6.8 小结 6.1 事务的基本概念 一、什么是事务 二、如何定义事务 三、事务的特性 一、什么是事务 ?事务(Transaction)是数据库的逻辑工作单位,是用户定义的一组操作序列。 ?事务和程序是两个概念 –在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序–一个应用程序通常包含多个事务 ?事务是恢复和并发控制的基本单位 二、如何定义事务 ?显式定义方式 BEGIN TRANSACTION BEGIN TRANSACTION SQL 语句1 SQL 语句1 SQL 语句2 SQL 语句2 。。。。。。。。。。 COMMIT ROLLBACK

?隐式方式 当用户没有显式地定义事务时, DBMS 按缺省规定自动划分事务 事务结束 COMMIT 事务正常结束 提交事务的所有操作(读+更新) 事务中所有对数据库的更新永久生效 ROLLBACK 事务异常终止 –事务运行的过程中发生了故障,不能继续执行 回滚事务的所有更新操作 –事务滚回到开始时的状态 三、事务的特性(ACID特性) 事务的ACID特性: ?原子性(Atomicity) ?一致性(Consistency) ?隔离性(Isolation) ?持续性(Durability ) 1. 原子性 ?事务是数据库的逻辑工作单位 –事务中包括的诸操作要么都做,要么都不做 2. 一致性 事务执行的结果必须是使数据库从一个 一致性状态变到另一个一致性状态。 一致性与原子性 银行转帐:从帐号A中取出一万元,存入帐号B。 –定义一个事务,该事务包括两个操作

利用转储方法进行恢复的过程数据库恢复技术

寒山sql数据库修复中心https://www.wendangku.net/doc/b017827549.html,/ 数据库恢复技术 1 数据库恢复概述 2 恢复的实现 3 恢复策略 4 SQL Server 的恢复技术 2013年3月21日 数据库恢复技术 2 1 数据库恢复概述 1、引入“恢复”技术的原因 –事务故障、系统故障、介质故障 –计算机病毒 2、恢复的基本原理 –冗余 3、恢复的含义 (1)数据库本身被破坏(2)数据库没有被破坏,但数据可能不正确 –所谓数据库的恢复就是利用存储在系统其他地方的冗余数据来修复数据库中被破坏的或不正确的数据,使数据库从错误状态恢复到某一已知的正确状态。 2013年3月21日数据库恢复技术3 2 恢复的实现技术 恢复机制涉及的两个关键问题:数据转储登记日志文件? 如何建立冗余数据 如何利用冗余数据实施数据库恢复 不同故障的恢复策略有所不同 2013年3月21日数据库恢复技术4 2.1 数据转储 1、含义 –DBA定期地将整个数据库复制到磁带或另一个磁盘上形成后备副本保存起来的过程。 2、利用转储方法进行恢复的过程 3、转储状态 –静态转储正常运行–动态转储 Ta 转储Tb 重新运行事务运行事务故障发生点Tf 4、转储方式 –海量转储–增量转储2013年3月21日 恢复 重装后备副本 数据库恢复技术 5 2.2 登记日志文件 ? ? 日志文件的格式和内容日志文件的作用登记日志文件 2013年3月21日 数据库恢复技术 6 一、日志文件的格式和内容 什么是日志文件

–日志文件(log)是用来记录事务对数据库的更新 操作的文件。 日志文件的格式 –– 以记录为单位的日志文件 以数据块为单位的日志文件 2013年3月21日数据库恢复技术7 日志文件的格式和内容(续) 以记录为单位的日志文件内容 –各个事务的开始标记(BEGIN TRANSACTION) –各个事务的结束标记(COMMIT或ROLLBACK) –各个事务的所有更新操作以上均作为日志文件中的一个日志记录(log record) 每条日志记录的内容 –––––事务标识(标明是哪个事务)操作类型(插入、删除或修改)操作对象(记录内部标识)更新前数据的旧值(对插入操作而言,此项为空值)更新后数据的新值(对删除操作而言, 此项为空值) 2013年3月21日数据库恢复技术8 日志文件的格式和内容(续) 以数据块为单位的日志文件,每条日志记 录的内容 –事务标识(标明是那个事务)–被更新的数据块 2013年3月21日 数据库恢复技术 9 二、日志文件的作用 ? 进行事务故障恢复 进行系统故障恢复协助后备副本进行介质故障恢复 2013年3月21日 数据库恢复技术 10 利用静态转储副本和日志文件进行恢复 转储Ta Tb 运行事务故障发生点Tf 正常运行 登记日志文件 恢复 重装后备副本利用日志文件恢复事务继续运行 登记日志文件 2013年3月21日 数据库恢复技术 11 三、登记日志文件 基本原则 –登记的次序严格按并行事务执行的时间次序–必须先写日志文件,后写数据库

第10章 数据库恢复技术(习题集)

第十章数据库恢复技术(习题集) 二、选择题 1、一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是(A)。 A. 原子性 B. 一致性 C. 独立性 D. 持久性 2、表示两个或多个事务可以同时运行而不互相影响的是(C)。 A. 原子性 B. 一致性 C. 独立性 D. 持久性 3、事务的持续性是指(B) A.事务中包括的所有操作要么都做,要么都不做。 B.事务一旦提交,对数据库的改变是永久的。 C.一个事务内部的操作对并发的其他事务是隔离的。 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态。 4、SQL语言中的COMMIT语句的主要作用是(C)。 A. 结束程序 B. 返回系统 C. 提交事务 D. 存储数据 5、SQL语言中用(B )语句实现事务的回滚 A. CREATE TABLE B. ROLLBACK C. GRANT和REVOKE D. COMMIT 6、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为(A)。 A. 介质故障 B. 运行故障 C. 系统故障 D. 事务故障 7、在DBMS中实现事务持久性的子系统是(D)。 A. 安全管理子系统 B. 完整性管理子系统 C. 并发控制子系统 D. 恢复管理子系统 8、后援副本的作用是(C)。 A. 保障安全性 B. 一致性控制 C. 故障后的恢复 D. 数据的转储 9、事务日志用于保存(C)。 A. 程序运行过程 B. 程序的执行结果 C. 对数据的更新操作 D. 数据操作 10、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括(C)。 A. 数据字典、应用程序、审计档案、数据库后备副本 B. 数据字典、应用程序、审计档案、日志文件 C. 日志文件、数据库后备副本 D. 数据字典、应用程序、数据库后备副本 11、数据恢复最常用的技术是(A )。 A.数据转储和登记日志文件 B.数据转储和备份

数据库备份与恢复技术

Oracle数据库备份与恢复技术 Oracle是一个适合于大中型企业的数据库管理系统,它主要应用于:银行、电信、移动通信、航空、保险、金融、跨国公司、和电子商务等。备份与恢复是数据库管理中最重要的方面之一。如果数据库崩溃却没有办法恢复它,那么对企业造成的毁灭性结果可能会是数据丢失、收入减少、客户不满等。不管公司是使用单个数据库还是多个数据库来存储数百GB 或TB 的数据,它们都有一个共同点,即需要制订一个备份与恢复方案来备份重要数据并使自身免于灾难,将损失尽量降低到最小。 备份与恢复概述 备份是数据的一个代表性副本。该副本会包含数据库的重要部分,如控制文件、重做日志和数据文件。备份通过提供一种还原原始数据的方法保护数据不受应用程序错误的影响并防止数据的意外丢失。备份分为物理备份和逻辑备份。物理备份是物理数据库文件的副本。“备份与恢复”通常指将复制的文件从一个位置转移到另一个位置,同时对这些文件执行各种操作。 相比而言,逻辑备份包含使用SQL 命令导出并存储在二进制文件中的数据。Oracle 在重做日志缓冲区中记录提交的和未提交的更改。逻辑备份用于补充物理备份。还原物理备份意味着重建它并将其提供给Oracle 服务器。要恢复还原的备份,需要使用事务日志中的重做记录来更新数据。事务日志记录在执行备份之后对数据库所做的更改。 Oracle 在例程故障之后自动执行崩溃恢复和实例恢复。在出现介质故障的情况下,数据库管理员(DBA) 必须启动恢复操作。恢复备份涉及两种不同的操作:通过应用重做数据将备份前滚至一个较近的时间;将在未提交的事务中所做的所有更改回滚至其原来状态。一般而言,恢复指在还原、前滚和回滚备份中涉及的各种操作。备份与恢复指在防止数据库丢失数据和在丢失数据时重建数据库的过程中涉及的各种策略和操作。 备份与恢复操作 备份是数据文件、表空间或某个时间点的数据库等的快照。如果对数据库进行了周期性备份,则在数据丢失时用户可以将存储的重做信息应用到他们最新的备份中,从而恢复数据库的当前状态。Oracle 使用户能够还原一个较早的备份和仅应用某些重做数据,从而将数据库恢复到一个较早的时间点。这种恢复称为不完全介质恢复。如果备份是一致的,那么根本不需要用户应用任何重做数据。 下面用介质恢复的一个简单例子来解释一下这个概念。假定用户在中午为数据库作了一个备份。从中午开始,每一分钟对数据库进行一次更改。在下午 1 点时,一个磁盘驱动器出现故障,导致那个磁盘上的所有数据丢失。幸运的是,Oracle 在重做日志中记录了所有更改。则用户可以将中午的备份还原到一个正常运转的磁盘驱动器上,使用重做数据将数据库恢复到下午1 点,从而重建丢失的更改。 备份与恢复策略要素 尽管备份与恢复操作非常复杂并随因企业而异,但基本原则均遵循这四个简单的步骤:

第十章练习题及答案

第十章数据库恢复技术 一、选择题 1.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是(A )。 A. 原子性 B. 一致性 C. 独立性 D. 持久性 2.表示两个或多个事务可以同时运行而不互相影响的是(C)。 A. 原子性 B. 一致性 C. 独立性 D. 持久性 3. 事务的持续性是指(B ) A.事务中包括的所有操作要么都做,要么都不做。 B.事务一旦提交,对数据库的改变是永久的。 C.一个事务内部的操作对并发的其他事务是隔离的。 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态。 4.SQL语言中的COMMIT语句的主要作用是(C)。 A. 结束程序 B. 返回系统 C. 提交事务 D. 存储数据 5.SQL语言中用(B)语句实现事务的回滚 A. CREATE TABLE B. ROLLBACK C. GRANT和REVOKE D. COMMIT 6.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为(A )。 A. 介质故障 B. 运行故障 C. 系统故障 D. 事务故障 7.在DBMS中实现事务持久性的子系统是(B D )。 A. 安全管理子系统 B. 完整性管理子系统 C. 并发控制子系统 D. 恢复管理子系统 8. 后援副本的作用是(C)。 A. 保障安全性 B. 一致性控制 C. 故障后的恢复 D. 数据的转储 9.事务日志用于保存(D C)。 A. 程序运行过程 B. 程序的执行结果 C. 对数据的更新操作 D. 数据操作10.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括(C)。 A. 数据字典、应用程序、审计档案、数据库后备副本 B. 数据字典、应用程序、审计档案、日志文件 C. 日志文件、数据库后备副本 D. 数据字典、应用程序、数据库后备副本 选择题答案: (1) A (2) C (3) B (4) C (5) B (6) A (7) D (8) C (9) C (10) C 二、简答题 1.试述事务的概念及事务的四个特性。 答:事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。 事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这个四个特性也简称为ACID特性。 原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。 隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。

(完整word版)数据库备份与恢复方案

数据库备份与恢复方案 随着计算机的普及和信息技术的进步,特别是计算机网络的飞速发展,信息安全的重要性日趋明显。数据备份是保证信息安全的一个重要方法。 只要发生数据传输、数据存储和数据交换,就有可能产生数据故障。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失。有时造成的损失是无法弥补与估量的。 数据故障的形式是多种多样的。通常,数据故障可划分为系统故障、事务故障和介质故障三大类。从信息安全数据库备份与恢复方案的角度出,实际上第三方或敌方的“信息攻击”,也会产生不同种类的数据故障。例如:计算机病毒型、特洛伊木马型、“黑客”入侵型、逻辑炸弹型等。这些故障将会造成的后果有:数据丢失、数据被修改、增加无用数据及系统瘫痪等。作为系统管理员,要千方百计地维护系统和数据的完整性与准确性。通常采取的措施有:安装防火墙,防止“黑客”入侵;安装防病毒软件,采取存取控制措施;选用高可靠性的软件产品;增强计算机网络的安全性。 世界上没有万无一失的信息安全措施。信息世界“攻击和反攻击”也永无止境。对信息的攻击和防护好似矛与盾的关系,螺旋式地向前发展。 在信息的收集、处理、存储、传输和分发中经常会存在一些新的问题,

其中最值得我们关注的就是系统失效、数据丢失或遭到破坏。 威胁数据的安全,造成系统失效的主要原因有以下几个方面: 1、硬盘驱动器损坏; 2、人为错误; 3、黑客攻击; 4、病毒; 5、自然灾害; 6、电源浪涌; 7、磁干扰; 因此,数据备份与数据恢复是保护数据的最后手段,也是防止主动型信息攻击的最后一道防线。 SQL SERVER数据备份方案 SQL SERVER数据库的备份方法主要有完整备份,差异备份,事务日志备份等。根据数据安全性的要求,推荐的备份方式为每周一次完整备份,每天一次差异备份,每半个小时一次事务日志备份。 默认情况下,为sysadmin 固定服务器角色以及db_owner 和

第7章 数据库恢复技术

第7章数据库恢复技术 一、客观题 1.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。 A.原子性 B.一致性 C.独立性 D.持久性 2.表示两个或多个事务可以同时运行而不互相影响的是()。 A.原子性 B.一致性 C.独立性 D.持久性 3.事务的持续性是指() A. 事务中包括的所有操作要么都做,要么都不做 B. 事务一旦提交,对数据库的改变是永久的 C. 一个事务内部的操作对并发的其他事务是隔离的 D. 事务必须使数据库从一个一致性状态变到另一个一致性状态 4.SQL语言中的COMMIT语句的主要作用是()。 A.结束程序 B.返回系统 C.提交事务 D.存储数据 5.SQL语言中用()语句实现事务的回滚 A.CREATE TABLE B.ROLLBACK C.GRANT和REVOKE https://www.wendangku.net/doc/b017827549.html,MIT 6.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()。 A.介质故障 B.运行故障 C.系统故障 D.事务故障 7.在DBMS中实现事务持久性的子系统是()。 A.安全管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统 8.后援副本的作用是()。 A.保障安全性 B.一致性控制 C.故障后的恢复

D.数据的转储 9.事务日志用于保存()。 A.程序运行过程 B.程序的执行结果 C.对数据的更新操作 D.对数据的查询操作 10.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括()。 A.数据字典、应用程序、数据库后备副本 B.数据字典、应用程序、审计档案 C.日志文件、数据库后备副本 D.数据字典、应用程序、日志文件 二、主观题 1 .________ 是一系列的数据库操作,是数据库应用程序的基本逻辑单元。 2 . 试述事务的概念及事务的四个特性。 3 . 为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。 4 . 事务处理技术主要包括________ 技术和________技术。 5 . 在SQL语言中,定义事务控制的语句主要有________ 、________ 和________ 。 6 . 数据库中为什么要有恢复子系统?它的功能是什么? 7 . 事务具有四个特性:它们是________ 、________ 、________ 和________ 。这个四个特性也简称为________特性。 8 . 数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据? 9 . 把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态)的功能,这就是________ 。 10 . 数据库恢复的基本技术有哪些? 11 . 数据库系统中可能发生各种各样的故障,大致可以分为________ 、________ 、________ 和________ 等。 12 .数据库转储的意义是什么?试比较各种数据转储方法。 13 . 建立冗余数据最常用的技术是________ 和________ 。通常在一个数据库系统中,这两种方法是一起使用的。 14 .什么是日志文件?为什么要设立日志文件? 15 . 转储可分为________ 和________,转储方式可以有________和________。 16 .登记日志文件时为什么必须先写日志文件,后写数据库? 17 .针对不同的故障,试给出恢复的策略和方法。(即如何进行事务故障的恢复?系统故障的恢复?介质故障恢复?) 18 .________ 是用来记录事务对数据库的更新操作的文件。主要有两种格式:以________为单位的日志文件和以________为单位的日志文件。 19 .什么是检查点记录,检查点记录包括哪些内容? 20 .具有检查点的恢复技术有什么优点?试举一个具体的例子加以说明。 21 .试述使用检查点方法进行恢复的步骤。 22 .什么是数据库镜像?它有什么用途? 三.下表为某服务器发生系统故障前所得到的部分日志记录。

数据库恢复技术

第10 章数据库恢复技术 1.试述事务的概念及事务的4 个特性。 答: 事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。 事务具有4 个特性:原子性(Atomicity )、一致性(consistency )、隔离性( Isolation )和持续性(Durability )。这4 个特性也简称为ACID 特性。 原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。 隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。持续性:持续性也称永久性(Perfnanence ) ,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。 2 .为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。 答: 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。例如某工厂的库存管理系统中,要把数量为Q 的某种零件从仓库1 移到仓库2 存放。则可以定义一个事务T , T 包括两个操作;Ql = Ql 一Q , Q2= Q2 + Q。如果T 非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q 。 3 .数据库中为什么要有恢复子系统?它的功能是什么? 答: 因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此必须要有恢复子系统。 恢复子系统的功能是:把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)。 4 .数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据? 答: 数据库系统中可能发生各种各样的故障,大致可以分以下几类: (1 )事务内部的故障; (2 )系统故障; (3 )介质故障; (4 )计算机病毒。 事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据。 5 .数据库恢复的基本技术有哪些? 答: 数据转储和登录日志文件是数据库恢复的基本技术。 当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。

数据库恢复技术

第 7 章数据库恢复技术 1. ________ 是一系列的数据库操作,是数据库应用程序的基本逻辑单元。 2. 事务处理技术主要包括 ________ 技术和 ________ 技术。 3. 在SQL语言中,定义事务控制的语句主要有 ________. ________ 和 ________ 。 4. 事务具有四个特性:它们是 ________. ________. ________ 和 ________ 。这个 四个特性也简称为 ________ 特性。 5. 把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态)的功能,这就是 ________ 。 6. 数据库系统中可能发生各种各样的故障,大致可以分为 ________. ________. ________ 和 ________ 等。 7. 建立冗余数据最常用的技术是 ________ 和 ________ 。通常在一个数据库系统中,这 两种方法是一起使用的。 8. 转储可分为 ________ 和 ________ ,转储方式可以有 ________ 和 ________ 。 9. ________ 是用来记录事务对数据库的更新操作的文件。主要有两种格式:以 ________ 为 单位的日志文件和以 ________ 为单位的日志文件。 10. 试述事务的概念及事务的四个特性。 11. 为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。 12. 数据库中为什么要有恢复子系统?它的功能是什么? 13. 数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破 坏数据库数据? 14. 数据库恢复的基本技术有哪些? 15. 数据库转储的意义是什么?试比较各种数据转储方法。 16. 什么是日志文件?为什么要设立日志文件? 17. 登记日志文件时为什么必须先写日志文件,后写数据库? 18. 针对不同的故障,试给出恢复的策略和方法。(即如何进行事务故障的恢复?系统故障 的恢复?介质故障恢复?) 19. 什么是检查点记录,检查点记录包括哪些内容? 20. 具有检查点的恢复技术有什么优点?试举一个具体的例子加以说明。 21. 试述使用检查点方法进行恢复的步骤。 22. 什么是数据库镜像?它有什么用途? 答案 1. 事务 2. 数据库恢复并发控制 3. BEGIN TRANSACTION COMMIT ROLLBACK 4. 原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability)ACID 5. 数据库的恢复 6. 事务故障系统故障介质故障计算机病毒 7. 数据转储登录日志文件 8. 静态转储动态转储海量转储增量转储 9. 日志文件记录数据块

第10章数据库恢复技术(习题集)

第10章数据库恢复技术 (习题集) -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

第十章数据库恢复技术(习题集) 二、选择题 1、一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是(A)。 A. 原子性 B. 一致性 C. 独立性 D. 持久性 2、表示两个或多个事务可以同时运行而不互相影响的是(C)。 A. 原子性 B. 一致性 C. 独立性 D. 持久性 3、事务的持续性是指(B) A.事务中包括的所有操作要么都做,要么都不做。 B.事务一旦提交,对数据库的改变是永久的。 C.一个事务内部的操作对并发的其他事务是隔离的。 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态。 4、SQL语言中的COMMIT语句的主要作用是( C)。 A. 结束程序 B. 返回系统 C. 提交事务 D. 存储数据 5、SQL语言中用(B )语句实现事务的回滚 A. CREATE TABLE B. ROLLBACK C. GRANT和REVOKE D. COMMIT 6、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为(A)。 A. 介质故障 B. 运行故障 C. 系统故障 D. 事务故障 7、在DBMS中实现事务持久性的子系统是( D)。 A. 安全管理子系统 B. 完整性管理子系统 C. 并发控制子系统 D. 恢复管理子系统 8、后援副本的作用是(C)。 A. 保障安全性 B. 一致性控制 C. 故障后的恢复 D. 数据的转储 9、事务日志用于保存( C)。 A. 程序运行过程 B. 程序的执行结果 C. 对数据的更新操作 D. 数据操作 10、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括(C)。 A. 数据字典、应用程序、审计档案、数据库后备副本 B. 数据字典、应用程序、审计档案、日志文件 C. 日志文件、数据库后备副本 D. 数据字典、应用程序、数据库后备副本 11、数据恢复最常用的技术是( A )。

数据库的恢复 习题答案

第七章数据库的恢复 习题解答和解析 1. 1.试述事务的概念及事务的4个特性。 答:事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单 位。事务具有4个特性:原子性(Atomicity)、一致性(Consistency )、隔离性(Isolation)和持续性(Durability)。这4个特性也简称为ACID特性。 ??原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么 都不做。 ??一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致 性状态。 ??隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使 用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。 ??持续性:持续性也称永久性(Permanence),指一个事务一旦提交,它对数据库 中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有 任何影响。 2.为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。 答:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。 例如某工厂的库存管理系统中,要把数量为Q的某种零件从仓库1移到仓库2存放。 则可以定义一个事务T,T包括两个操作;Q1=Ql-Q,Q2=Q2+Q。如果T非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q。 3.数据库中为什么要有恢复子系统?它的功能是什么? 答:因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此必须要有恢复子系统。 恢复子系统的功能是:把数据库从错误状态恢复到某一已知的正确状态(亦 称为一致状态或完整状态)。 4.数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障 破坏数据库数据? 答:数据库系统中可能发生各种各样的故障,大致可以分以下几类: (1)事务内部的故障; (2)系统故障; (3)介质故障; (4)计算机病毒。 事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据。 5.数据库恢复的基本技术有哪些? 答:数据转储和登录日志文件是数据库恢复的基本技术。当系统运行过程中发生故障,

第10章 数据库恢复技术(习题集)

第十章数据库恢复技术(习题集) 一、名词解释 1、事务: 2、日志文件: 3、事务的持续性: 4、事务的原子性: 二、选择题 1、一个事务的执行,要么全部完成,要么全部不做,一个事务中对数 据库的所有操作都是一个不可分割的操作序列的属性是(A)。 A. 原子性 B. 一致性 C. 独立性 D. 持久性 2、表示两个或多个事务可以同时运行而不互相影响的是(C)。 A. 原子性 B. 一致性 C. 独立性 D. 持久性 3、事务的持续性是指(B) A.事务中包括的所有操作要么都做,要么都不做。 B.事务一旦提交,对数据库的改变是永久的。 C.一个事务内部的操作对并发的其他事务是隔离的。 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态。 4、SQL语言中的COMMIT语句的主要作用是( C)。 A. 结束程序 B. 返回系统 C. 提交事务 D. 存储数据 5、SQL语言中用(B )语句实现事务的回滚

A. CREATE TABLE B. ROLLBACK C. GRANT和REVOKE D. COMMIT 6、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为(A)。 A. 介质故障 B. 运行故障 C. 系统故障 D. 事务故障 7、在DBMS中实现事务持久性的子系统是( D)。 A. 安全管理子系统 B. 完整性管理子系统 C. 并发控制子系统 D. 恢复管理子系统 8、后援副本的作用是(C)。 A. 保障安全性 B. 一致性控制 C. 故障后的恢复 D. 数据的转储 9、事务日志用于保存( C)。 A. 程序运行过程 B. 程序的执行结果 C. 对数据的更新操作 D. 数据操作 10、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括(C)。 A. 数据字典、应用程序、审计档案、数据库后备副本 B. 数据字典、应用程序、审计档案、日志文件 C. 日志文件、数据库后备副本 D. 数据字典、应用程序、数据库后备副本 三、填空题 1、事务具有四个特性:它们是________ 、________ 、________ 和________ 。 2、数据库系统中可能发生各种各样的故障,大致可以分为________ 、________ 、________ 和 ________ 等。 3、建立冗余数据最常用的技术是数据转储和登记日志文件;通常在一个数据库系统中,这两种方法是一起使用的。 四、简答题 1、试述事务的概念及事务的四个特性。

相关文档
相关文档 最新文档