当前位置:文档之家› 数据库第十章

数据库第十章

第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.数据操作

数据库整理

命令行进入SQLCMD: sqlcmd –s machineName\instanceName 使用数据库: USE db_name GO 删除数据库:(不能删除系统数据库) USE tempdb GO SELECT name,state_desc FROM sys.databases WHERE name=’db_name’ GO DROP DATABASE db_name1,db_name2,… GO 更改数据库文件 ALTER DATABASE db_name {ADD FILE-- 指定要添加的文件 |ADD LOG FILE-- 指定要添加的日志文件| REMOVE FILE logical_file_name -- 指定要删除的数据文件名| MODIFY FILE-- 指定要更改的文件 | MODIFY NAME= new_dbname -- 重命名数据库 } 修改数据库属性: ALTER DATABASE db_name SET ANSI_NULL_DEFAULT ON 更名: USE tempdb GO ALTER DATABASE db_name SET SINGLE_USER ALTER DATABASE db_test MODIFY NAME=db_new_name ALTER DATABASE db_new_name SET MULTI_USER 更改数据库文件组: ALTER DATABASE db_name ADD FILEGROUP filegroup_name [CONTAINS FILESTREAM] |REMOVE FILEGROUP filegroup_nam--(要先删除组中的文件)|[MODIFY FILEGROUP filegroup_name {|DEFAULT|NAME=new_filegroup_name}] 注意:要更改为默认文件组,文件组中至少要包含一个文件。 分离

第10章 数据库应用系统实例_习题

第10章数据库应用系统实例_习题 一、选择题 1.在系统开发的各个阶段中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。D A.总体设计B.详细设计C.可行性分析D.需求分析 2.系统需求分析阶段的基础工作是()。B A.教育和培训B.系统调查C.初步设计D.详细设计 3.需求分析阶段的任务是确定()。C A.软件开发方法B.软件开发工具C.软件系统功能D.软件开发费用4.在系统开发中,不属于系统设计阶段任务的是()。A A.确定系统目标B.确定系统模块结构 C.定义模块算法D.确定数据模型 5.在数据库应用系统设计完成后,进入系统实施阶段,下述工作中,()一般不属于实施阶段的工作。D A.建立库结构B.系统调试C.加载数据D.扩充功能 6.系统设计包括总体设计和详细设计两部分,下列任务中属于详细设计内容的是()。C A.确定软件结构B.软件功能分解C.确定模块算法D.制订测试计划 二、填空题 1.数据库应用系统的开发过程一般包括系统需求分析、、系统现实、、和系统交付5个阶段。 系统设计、测试 2.数据库应用系统的需求包括对的需求和系统功能的需求,它们分别是数据库设计和设计的依据。 数据、应用程序 3.系统设计阶段的最终成果是。 系统设计报告 4.“确定表的约束关系以及在哪些属性上建立什么样的索引”属于阶段的任务。 系统设计 5.的目的是发现错误、评价系统的可靠性,而调试的目的是发现错误的位置并改正错误。 测试 三、问答题 1.Access数据库应用系统的开发过程是什么? 答:数据库应用系统的开发一般包括需求分析、系统初步设计、系统详细设计、编码、调试和系统切换等几个阶段,每阶段应提交相应的文档资料,包括需求分析报告、系统初步设计报告、系统详细设计报告、系统测试大纲、系统测试报告以及操作使用说明书等。但根据应用系统的规模和复杂程度,在实际开发过程中往往要作一些灵活处理,有时候把两个甚至3个过程合并进行,不一定完全刻板地遵守这样的过程,产生这样多的文档资料,但是不管所开发的应用系统的复杂程度如何,需求分析、系统设计、编码、调试、修改这一个基本过程是不可缺少的。 2.数据库应用系统开发的各个阶段的主要任务是什么?相应的成果是什么? 答:(1)需求分析阶段。这一阶段的基本任务简单说来有两个,一是摸清现状,二是理

第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.doczj.com/doc/b73644091.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. ( )用来记录对数据库中数据进行的每一次更新操作。 [参考答案] 日志文件

数据库基础知识 答案版

数据库基础知识 (A)1.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是()。 A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS (C)2.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。 A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBMS D)没有任何关系 (B)3.DBMS的含义是:()。 A)数据库系统 B)数据库管理系统 C)数据库管理员 D)数据库(A)4.英文缩写DBMS代表含义是()。 A)数据库管理系统 B)数据库定义语言 C)Visual FoxPro D)数据库操作语言(A)5.数据库系统中对数据库进行管理的核心软件是()。 A)DBMS B)DB C)OS D)DBS (C)6.数据库系统的核心是()。 A)数据库 B)操作系统 C)数据库管理系统 D)文件 (B)7.VFP支持的数据模型是()。 A)层次数据模型 B)关系数据模型 C)网状数据模型 D)树状数据模型(A)8.Visual FoxPro 6.0支持的数据模型是()。 A)关系数据库模型 B)网状数据库模型 C)线性数据库模型 D)层次数据库模型(D)9.用数据二维表来表示实体及实体之间联系的数据模型称为()。 A)实体–联系模型 B)层次模型 C)网状模型 D)关系模型 (C)10.Visual FoxPro 6.0是一种关系型数据库管理系统,所谓关系是指()。 A)各条记录中的数据彼此有一定的关系 B)一个数据库文件与另一个数据库文件之间有一定的关系 C)数据模型符合满足一定条件的二维表格式 D)数据库中各个字段之间彼此有一定的关系 (C)11.关系型数据库管理系统的关系是指()。 A)各条记录中的数据彼此有一定的关系 B)一个数据库文件与另一个数据库文件之间有一定的关系 C)数据模型符合满足一定条件的二维表格式 D)数据库中各个字段之间彼此有一定的关系 (B)12.扩展名为.dbf的文件是()。 A)表单文件 B)表文件 C)数据库文件 D)项目文件 (C)13.在下面的数据类型中默认为.F.的是()。 A)数值型 B)字符型 C)逻辑型 D)日期型 (B)14.在Visual FoxPro中,存储图象的字段类型应该是()。 A)备注型 B)通用型 C)字符型 D)双精度型 (C)15.在VFP中,具有固定字段长度的字段类型包括()。 A)日期型、备注型和数值型 B)字符型、逻辑型和备注型 C)日期型、逻辑型和备注型 D)日期型、逻辑型和字符型 (D)16.已知一个字段的宽度为8,则此字段的类型不.可能是()。 A)数值型 B)日期型 C)字符型 D)备注型 (A)17.假设表文件TEST.DBF已经打开,要修改其结构,可使用的命令()。 A)MODI STRU B)MODI COMM TEST C)MODI DBF D)MODI TYPE TEST (B)18.MODIFY STRUCTURE命令的功能是:()。 A)修改记录值 B)修改表结构 C)修改数据库结构 D)修改数据库或表结构

第十章练习题及答案

第十章数据库恢复技术 一、选择题 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特性。 原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。 隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。

第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语言中,定义事务控制的语句主要有:

数据库系统原理教程课后习题及答案(第十章)

第11章并发控制 1 .在数据库中为什么要并发控制? 答:数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。 2 .并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况? 答:并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏’夕数据。( l )丢失修改(lost update ) 两个事务Tl 和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了)Tl 提交的结果,导致Tl 的修改被丢失。( 2 )不可重复读(Non 一Repeatable Read ) 不可重复读是指事务Tl 读取数据后,事务几执行更新操作,使Tl 无法再现前一次读取结果。( 3 )读“脏”数据(Dirty Read ) 读“脏’夕数据是指事务Tl 修改某一数据,并将其写回磁盘,事务几读取同一数据后,Tl 由于某种原因被撤销,这时Tl 已修改过的数据恢复原值,几读到的数据就与数据库中的数据不一致,则几读到的数据就为“脏”数据,即不正确的数据。避免不一致性的方法和技术就是并发控制。最常用的技术是封锁技术。也可以用其他技术,例如在分布式数据库系统中可以采用时间戳方法来进行并发控制。 3 .什么是封锁?基本的封锁类型有几种?试述它们的含义。 答:封锁就是事务T 在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T 就对该数据对象有了一定的控制,在事务T 释放它的锁之前,其他的事务不能更新此数据对象。封锁是实现并发控制的一个非常重要的技术。 基本的封锁类型有两种:排它锁(Exclusive Locks ,简称x 锁)和共享锁( Share Locks,简称S 锁)。排它锁又称为写锁。若事务T 对数据对象A 加上X 锁,则只允许T 读取和修改A ,其他任何事务都不能再对A 加任何类型的锁,直到T 释放A 上的锁。这就保证了其他事务在T 释放A 上的锁之前不能再读取和修改A 。共享锁又称为读锁。若事务T 对数据对象A 加上S 锁,则事务T 可以读A但不能修改A ,其他事务只能再对A 加S 锁,而不能加X 锁,直到T 释放A 上的S 锁。这就保证了其他事务可以读A ,但在T 释放A 上的S 锁之前不能对A 做任何修改。 4 .如何用封锁机制保证数据的一致性? 答:DBMS 在对数据进行读、写操作之前首先对该数据执行封锁操作,例如下图中事务Tl 在对A 进行修改之前先对A 执行xock ( A ) ,即对A 加x 锁。这样,当几请求对A 加x 锁时就被拒绝,几只能等待Tl 释放A 上的锁后才能获得对A 的x 锁,这时它读到的A 是Tl 更新后的值,再按此新的A 值进行运算。这样就不会丢失Tl 的更新。

第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.数据转储和备份

第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.doczj.com/doc/b73644091.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 .什么是数据库镜像?它有什么用途? 三.下表为某服务器发生系统故障前所得到的部分日志记录。

数据库恢复技术

第 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. 日志文件记录数据块

移动通信网的数据库

移动通信网中的数据库(苏波、王芙蓉)摘要移动通信网有多种数据库,由于要对移动用户进行管理,它们与通常的数据库不同。文章分析了移动通信网数据库系统的技术特征。关键词数据库数据库管理系统移动性管理1数据库技术的发展现状数据库技术的发展经历了三个阶段。第一阶段,1969年IBM公司研制了基于层次模型数据库管理系统(IMS),并作为商品化软件投入市场,该系统至今还有其特定用户,技术还在继续发展。第二阶段从60年代到70年代初,美国数据库系统语言协会(CODAS YL)下属的数据库任务组(DBTG)对数据库的方案和技术进行了系统研究,提出了DBTG 报告。该报告提出了数据库系统的许多基本概念、方法和技术,成为网状数据模型的典型代表,奠定了数据库发展的基础。DBTG 的存取效率较高,系统研制较容易,但数据独立性差,用户使用不方便。目前一些实时性要求较高的专用系统仍采用网状模型。第三阶段,1970年IBM公司的E.F.Codd发表了基于关系模型数据库技术的论文“大型共享数据库数据的关系模型”,获得1981年ACM图灵奖。随着数据库技术和计算机软硬件水平的提高,近年来又出现了许多新的数据库技术,如实时数据库、主动数据库、内存数据库、分布数据库、面向对象数据库、多介质数据库及专家数据库等。分布式数据库是数据的集合,它在逻辑上属于同一个整体,但存放在不同节点。在分布式数据库中,每个节点都有自己的数据库管理系统(DBMS),具有高度的自治性,其位置对于用户而言是透明的,与集中式数据库相比,可靠性和灵活性更高。考虑到系统的性能和效率,分布式数据库往往把数据集的不同副本存放在不同节点,以减少网络传输的开销,但同时又增加了副本数据库更新操作所需的开销。因此对副本数据库存放策略进行研究,是分布式数据库设计的重要任务。传统的DBMS无法满足存取大量共享数据和控制信息的应用要求(如过程控制和网络管理等),这类应用的共同要求是DBMS能监视系统状态,无须用户干预就能调度相关任务,并使其满足定时和一致性等要求。因此人们提出了主动数据库的概念。主动DBMS扩展了以下功能:(1)用户可显式地定义想要监视的情形(事件和条件);(2)系统能自动检测和评价出现的状态;(3)一旦定义的状态出现,即进行相应的工作。这些功能除了支持外部应用,还可实现或扩展DBMS本身的功能,如完整性及安全性控制等。实时数据库系统(RTDBS)是业务和数据都有定时特性或显式时间限制的数据库系统。系统的正确性不仅依赖逻辑结果,还依赖逻辑结果产生的时间。RTDBS是数据库和实时系统的结合,它集成两者的概念和要求,同时处理定时性和一致性。对RTDBS 而言,实时指的是能设置和处理“显式”的定时限制,即通过“识时协议”处理有关的截止时间或定时限制。随着计算机硬件技术的不断发展,动态随机存取存储器(DRAM)的容量越来越大,这无疑为计算机内存的不断扩大提供了硬件基础,但在并行数据库,后端机I/O瓶颈越来越突出,因此出现了内存数据库(MMDB),它将整个数据库或大部分热点数据存放在主存中,消除了I/O瓶颈。在传统的面向磁盘数据库DRDB中,数据库主备份位于磁盘,在MMDB中则位于主存。对不同的存储介质,DBMS采取的策略也各不相同。数据驻留内存,可以大部分或全部在内存中存取数据,缩短系统的响应时间,对于实时数据库系统有重要意义。2移动通信网的数据库移动通信网有多种数据库,这些数据库除了具有通常数据库的功能外(如数据的独立性、安全性、完整性、共享、并发控制、故障恢复等),还要满足严格的实时性要求。目前移动通信系统的数据库包括:归属位置寄存器(HLR)、拜访位置寄存器(VLR)、设备识别寄存器(EIR)和鉴权中心(AUC)。在现有蜂窝通信系统中,支持终端和用户移动性的主要是HLR和VLR。HLR是移动通信系统的中央数据库,存放签约用户的所有数据信息,包括鉴权数据、位置数据、基本业务数据和补充业务数据等。VLR存放的大部分用户数据来源于HLR,它作为HLR数据库的副本,与HLR中的数据保持一致。这种分布式数据存放降低了网络负荷,减少了访问时延,是移动通信网的显著特征。不论是HLR还是VLR,它们的主要功能都是实现移动应用部分的协

第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. 什么是分布式数据库系统? 由于数据库应用需求的拓展和计算机硬件环境的改变,特别是计算机网络和数字通信技术的飞速发展,使分布式数据库系统应运而生。分布式数据库的核心管理软件称为分布式数据库管理系统 2. 分布式数据库系统主要特点是什么? 物理分布性,逻辑整体性,结点自治性 3. 什么是全局应用?什么是局部应用? 4. 试述分布式数据库系统的产生和发展。 5.“全功能”分布式数据库系统应符合哪些准则? 6. 何谓数据分布透明性? 数据独立性是指在数据库中数据的实际组织对应用程 序员是透明的,在集中式数据库中数据独立性包括数据的 逻辑独立性和数据的物理独立性。分布透明性(Distribution transparency)指用户不必关心数据的逻辑分段(分段透明)、不必了解数据物理位置分布(位置透明)、不必指明对哪个副本进行操作(重复副本透明),也不必关心局部结点上数据库支持哪种数据模型(数据模型透明)。 7. 分布式数据库管理系统DDBMS的主要功能是什么? 分布式数据库管理系统(简称为DDBMS)是建立、管理、维护分布式数据库的一组软件, 8. 试述DDBMS的组成。 一般由局部场地上的数据库管理系统、全局数据库管理系统、全局数据字典和通信管理四部分组成 9. DDBMS是如何分类的?同构型与异构型DDBMS的主要区别是什么? 按全局控制方式 全局控制集中的DDBMS 全局控制分散的DDBMS 全局控制部分分散的DDBMS 按局部DBMS的类型分类: 同构分布式数据库管理系统 异构分布式数据库管理系统 同构和异构的级别可以有三级:硬件、操作系统和局 部DBMS 10. 基于ANSI/SPARC的DDBMS体系结构由哪些模式组成? 11. 何谓分段模式和分布模式? 12. 何谓分布透明性?有哪些不同级别的分布透明性? 分段透明性、位置透明性和局部映像透明性。 13. 给出一个全局关系模式及数据的分布实例,说明系统提供不同级别的透明性对用户编程的影响。 14. 试述数据分段的目的和规则。 15. 举例说明数据分段的类型。 16. 说明数据冗余在分布式数据库中的作用。 数据的冗余虽然使系统效率提高,可用性和可靠性增强 17. 有下列全局模式、分段模式和分布模式: 18. 试述分布式查询处理的一般过程。

第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、试述事务的概念及事务的四个特性。

《数据库技术与应用》第10章-查询处理和优化习题答案

第10章查询处理和优化 1. 试述查询优化在关系数据库系统中的重要性和可能性。 解: 重要性:关系系统的查询优化既是RDBMS 实现的关键技术又是关系系统的优点所在。它减轻了用户选择存取路径的负担。用户只要提出“干什么”,不必指出“怎么干”。查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得较好的效率,而且在于系统可以比用户程序的“优化’做得更好。 可能性:这是因为:①优化器可以从数据字典中获取许多统计信息,例如关系中的元组数、关系中每个属性值的分布情况、这些属性上是否有索引、是什么索引(B +树索引还是HASH 索引或惟一索引或组合索引)等。优化器可以根据这些信息选择有效的执行计划,而用户程序则难以获得这些信息。②如果数据库的物理统计信息改变了,系统可以自动对查询进行重新优化以选择相适应的执行计划。在非关系系统中必须重写程序,而重写程序在实际应用中往往是不太可能的。③优化器可以考虑数十甚至数百种不同的执行计划,从中选出较优的一个,而程序员一般只能考虑有限的几种可能性。④优化器中包括了很多复杂的优化技术,这些优化技术往往只有最好的程序员才能掌握。系统的自动优化相当于使得所有人都拥有这些优化技术。 2. 试述查询优化的一般准则。 解: 查询优化的一般准则: ①选择运算优先原则 ②投影运算优先原则 ③笛卡尔积合并规则 ④提取公共表达式规则 ⑤必要的预处理 3. 试述查询优化的一般步骤。 解: 各个关系系统的优化方法不尽相同,大致的步骤可以归纳如下:①把查询转换成某种内部表示,通常用的内部表示是语法树。②把语法树转换成标准(优化)形式。即利用优化算法,把原始的语法树转换成优化的形式。 ③选择低层的存取路径。④生成查询计划,选择代价最小的。 4. 对学生—课程数据库有如下的查询: SELECT Cname FROM Student, Course, SC WHERE Student.Sno=SC.Sno AND https://www.doczj.com/doc/b73644091.html,o=https://www.doczj.com/doc/b73644091.html,o AND Student.Sdept=’IS’ ; 此查询要求信息系学生选修了的所有课程名称。 试画出用关系代数标识的语法树,并用关系代数表达式优化算法对原始的语法树进行优化处理,画出优化后的标准语法树。 解: 其关系代数表达式为: 用关系代数表达式优化算法对原关系代数表达式进行优化,优化后的关系代数表达式如下: ,用关系代数表示的语法树如左图所示,优化处理后的标准语法树如右图所示。

相关主题
文本预览
相关文档 最新文档