七、故障管理、备份与恢复

1.数据转储也被称为数据备份,是数据库管理员的重要工作。下列有关此项工作的说法,正确的是___。

A. 在制定备份策略时,除考虑使用备份恢复时丢失的数据量外,还需考虑数据库备份所需的时间
B. 检查点技术可以大幅度降低数据库转储时间
C. 和增量转储相比,差量转储速度慢,但存储空间占用少
D. 从数据恢复角度来看,差量转储比完全转储恢复时间短


答案: A
在制定备份策略时,除考虑使用备份恢复时丢失的数据量外,还需考虑数据库备份所需的时间。检查点技术大幅度减少了数据库完全恢复时所必须执行的日志部分。静态转储虽然保证了数据的有效性,但是却是以降低数据库的可用性为代价; 动态转储虽然提高了数据库的可用性,但数据的有效性却可能得不到保障。差量转储和增量转储相比,速度慢,占用空间较多,但恢复速度比增量转储快。故答案为A。

2.在SQL Server 2008中, 下列有关数据库备份设备的说法,正确的是____。
A. 数据库备份设备可以是磁带也可以是磁盘
B. 必须先手工建立数据库备份设备,然后才能进行数据库备份操作
C. 数据库备份设备只能在本地,不能直接使用远程网络设备
D. 创建备份设备的T-SQL存储过程为sp_ addevice


答案: A
数据库备份设备可以是磁带也可以是磁盘,数据库备份设备可以为本地设备,也可以使用远程网络设备。SQL Server支持两种备份方式,一 种是先建立备份设备,然后再将数据库备份到备份设备上, 这样的备份设备称为永久备份设备:另一 种是直接将数据库备份到物理文件上, 这样的备份设备称为临时备份设备。创建备份设备的T-SQL存储过程为sp_ addumpdevice. 故答案为A。

3. 在SQL Server 2008中,下列关于事务日志备份的说法, 正确的是_
A. 结尾日志备份一般是在纯日志备份完成后,为了加快日志备份速度而进行的操作
B. 可以对大容量操作日志备份按时间点恢复
C. 结尾日志备份仅包含纯日志记录,不包含大容量操作日志记录
D. 纯日志备份只包括一定时间间隔内的事务日志,不包含大容量操作日志记录


答案: D
事务日志备份仅用于完整恢复模式和大容量日志恢复模式,它并不备份数据库本身,只备份日志记录,而且只备份从上次备份之后到当前备份时间发生变化的日志内容。但是不允许对大容量操作日志备份进行时点恢复。结尾日志备份在出现故障时进行,用于防止丢失数据,可以包含纯日志记录或者大容量操作日志记录。故答案为D。

4. 数据转储也被称为数据备份,是数据库管理员的重要工作。下列关于此项工作的说法,正确的是____。
A. 日志文件记录每个事务对数据库的修改操作,主要用来实现数据恢复
B. 静态转储的恢复过程必须使用日志文件
C. 完全转储占用空间大,但转储速度快,恢复简单
【七、故障管理、备份与恢复】D. 动态转储允许转储操作和用户事务并发执行,恢复数据时无需使用日志文件


答案: A
静态转储保证了数据的有效性,却是以降低数据库的可用性为代价的; 而动态转储虽然提高了数据库的可用性,但数据的有效性却可能得不到保证。为了既能保证数据的有效性又不会降低数据库的可用性,需要引入日志文件,用它记录转储期间各事务对数据库的修改活动记录,然后使用动态转储的备份副本加上日志文件就可以将数据库恢复到某一时刻的正确状态。所以选项BD错误。
完全转储是对数据库中所有数据进行转储,需占用较多的时间和空间。转储速度并不快,选项C错误。故答案为A。

5. 在SQL Server 2008中, 下列关于数据库恢复模式的说法,错误的是
A. 大容量日志恢复模式只对大容量操作进行最小记录,一般只作为完整恢复模式的附加模式
B. 完整恢复模式完整地记录所有事务,并将事务日志保留至其备份完毕
C. 简单恢复模式可以最大限度地减少事务日志的管理开销,一般建议在生产环境中使用
D. 可以使用alter database语 句对数据库恢复模式进行修改


答案: C
通常,对于用户数据库,简单恢复模式只用于测试和开发数据库,或用于主要包含只读数据的数据库(如数据仓库),这种模式并不适合生产系统,因为对生产系统而言,丢失最新的更改是无法接受的。故答案为C。

6. 下列关于SQL Server 2008数据库恢复的说法,错误的是_。
A. 在数据库恢复过程中可以将数据文件恢复到不同的位置
B. 在还原数据库前,如果日志文件没有损坏,可以进行一次结尾日志备份,减少数据损失
C.SQL Server 2008支持数据库、数据文件、数据表三个级别的数据恢复
D. 在restore database 语句中使用with recovery选项后, 数据库将不能再使用后续备份进行恢复


答案: C
SQL Server 2008支持数据库、数据文件两个级别的数据恢复。

7. 下列有关数据备份(转储)工作的说法,错误的是_
A. 为了保证数据一致性,应采用静态转储
B. 在制定备份策略时,需要考虑备份空间、时间等因素
C. 增量转储和差量转储相比速度快,存储空间占用少
D. 从数据恢复角度看,完全转储比增量转储恢复时间短


答案: A
静态转储可以保证数据的有效性,但是却降低数据库的可用性,动态转储可以提高数据库的可用性,但数据的有效性得不到保证。为了保证数据的一致性,需使用日志文件和动态转储结合使用。在制定备份策略时,需要考虑备份空间、时间等因素。
完全转储是对数据库中所有数据进行转储,此种方式占用较多的时间和空间。
差量转储是对最近一次数据库完全转储以来发生的数据库变化进行转储。差量转储和完全转储相比速度快,占用空间小; 差量转储和增量转储相比速度慢、占用空间多,但是恢复速度快。
增量转储只复制上次转储后发生变化的文件或数据块。增量转储所需的时间和空间都比较短,但增量转储数据只能和完全转储配合,才能对数据库进行恢复。增量转储的恢复时间比完全转储要长。故答案为A。

8. 在SQL Server 2008中, 下列有关事务日志备份的说法,错误的是
A. 事务日志备份除备份日志外,还会增量备份数据库数据
B. 事务日志备份需要保证日志链是完整的
C. 简单恢复模式不支持事务日志备份
D. 结尾日志备份是恢复计划中的最后一个备份


答案: A
事务日志备份并不备份数据库本身,它只备份日志记录,而且只备份从上次备份之后到当前备份时间发生变化的日志内容。故答案为A。

9. 下列有关数据库故障及解决方法的说法,错误的是____。
A. 对于非预期的事务内部故障一般需要管理员人工干预恢复过程
B. 预期的事务内部故障可以通过将事务回滚,使数据库达到一致性状态
C. 数据库系统发生软故障后需要进行UNDO和RED0两项工作
D. 采用硬件容错可以降低介质故障的影响


答案: A
对于非预期的事 物内部故障,在保证该事务对其他事务没有影响的条件下,利用日志文件撤销其对数据库的修改,使数据库恢复到该事物运行之前的状态。事务故障的恢复是由系统自动完成的,对用户是透明的。故答案为A。

10.在SQL Server 2008中,下列有关数据库备份类型的说法,错误的是____。
A. 仅使用差异数据库备份无法恢复数据库数据
B. “完整数据库备份+日志备份”策略的数据库恢复时间较长
C. “完整数据库备份+差异数据库备份+日志备份“策略的备份和恢复速度都比较快
D. 完整数据库备份适用于数据库更改频繁、数据丢失造成影响比较大的情况
答案: D
对于大型数据库,差异备份的间隔通常比完整数据库备份的时间更短,这可降低数据丢失风险。故答案为D。

11. 现有一 基于SQL Server 2008的商品销售系统数据库,若不允许丢失任何销售数据,则下列有关该数据库应设置的恢复模式最恰当的是_____
A. 大容量日志恢复模式
B. 完整恢复模式
C. 简单恢复模式
D. 关键日志恢复模式
答案: B
完整恢复模式完整地记录所有的事务,并将事务日志记录保留到对其备份完毕为止,故答案为B。
12. 在SQL Server 2008中,下列有关数据库备份内容和备份时间的说法,错误的是____。
A. 创建数据库后,需立即对mode1数据库进行备份
B. 清理事务日志后,建议对用户数据库进行备份
C. 删除用户数据库后,无需对tempdb数据库进行备份
D. 新建数据库用户后,建议对master数据库进行备份

答案: A
对于SQL Server的系统数据库(不包括tempdb数据),一般是在进行了修改之后立即做备份比较合适。
比如对master数据库的备份,通常在执行了创建、修改或删除数据库的操作,或是更改了服务器或数据库的配置、 建立或更改登录账户等操作后,都应对它进行备份。所以选项CD正确。
对用户数据库应该采用周期性的备份方法,至于多长时间备份一次,与数据的更改频率和用户能够允许的数据丢失多少有关。但在进行了下列操作后,最好能立刻对用户数据库进行备份
(1)创建数据库之后,或者在数据库中批量加载了数据之后。
(2)创建索引之后。
(3)执行了清理事务日志的操作之后。
(4)执行了大容量数据操作之后。
13. 备份策略的制定包括定义备份的类型和频率、备份所需硬件的特性和速度、备份的测试方法以及备份媒体的存储位置和方法。
14.下列关于数据库故障及解诀方法的说法,正确的是___。
A. 采用硬件RAID可以避免介质故障所带来的影响
B. 数据库系统发生软故障后仅需进行UND0操作
C. 非预期的事务内部故障一般需要管理员人工干预恢复过程
D. 可预期的事务内部故障可以通过将事务回滚,使数据库达到一致性状态
答案: D
RAID1可以避免介质故障带来的影响,RAIDO不行 。
发生软故障后时,需要在重启系统后,undo所有未提交的事务,并redo所有已提交的事务。
非预期的事务内部故障不能由事务程序处理。
可预期的事务内部故障可以通过将事务回滚,撤销其对数据库的修改,使数据库回到一致性状态。故答案为D.
15. 下列有关SQL Server事务日志备份的说法,正确的是____ 。
A. 在简单恢复模 武下可以进行事务日志备份
B. 事务日志备份除备份曰志外,还会进行数据库增量备份
C. 事务日志备份无需日志链是完整的
D. 结尾日志备份是恢复计划中的最后一个备份
简单恢复模式可最大限度的减少事务日志的管理开销,因为这种模式不备份事务日志。
事务日志备份仅用于完整恢复模式和大容量日志恢复模式,不备份数据库本身,只备份日志记录,而且只备份从上次备份之后到当前备份时间发生变化的日日志内容。
连续的日志备份序列称为”日志链'。日志链从数据库的完整备份开始。通常,仅当第一次进行完整数据库备份, 或者将数据库恢复模式从简单恢复模式切换到完整恢复模式或大容量日志恢复模式之后,才会开始个新的日志链。
结尾日志备份是恢复计划中的最后一个相关备份。 故答案为D。
16. 下列有关SQL Server数据库备份内容和备 份时间的说法,正确的是____。
A. 删除用户数据库后,需要对tempdb数据库进行备份
B. 创建数据库后,需立即对mode1数据库进行备份
C. 新建数据库用户后,建议对mode1数据库进行备份
D. 清理事务日志之后,建议对用户数据库进行备份
答案: D
A选项,tempdb 是临时数据库,不允许备份和恢复。
B选项,mode1数据库是用户数据库模板,每次大量更新后必须备份。
C选项,同B选项,是模板,新建数据库用户只是读取了model,并没有修改,不需要备份。
D选项,执行了清理事务日志的操作之后,系统会自动清空数据库日志,这时应对数据库进行一次备份,因为此时的事务日志已经没有了用于恢复事务日志的日志信息,D对。
17. 完全备份占用空间最大、备份速度最慢但是恢复速度最快;增量备份占用空间最小、备份速度最快但是恢复速度最慢;差量备份各方面参数均在前两种备份方法之间。

    推荐阅读