计算机三级数据库技术(备份与恢复数据库)机试模拟试卷3
选择题
1.在一台正在运行的SQL Server 2008中,现需使用复制数据库文件的方法将某数据库从一台服务器移动到另一台服务器。关于复制数据库文件,有下列实现方法:
Ⅰ.首先从数据库服务器中分离出要复制的数据库,然后复制数据库文件
Ⅱ.首先停止SQL server数据库引擎服务,然后复制数据库文件
Ⅲ.首先断开所有用户与数据库的连接,然后复制数据库文件
Ⅳ.由Windows系统管理员直接到操作系统中复制数据库文件
上述方法中,可行的是( )(A)
A. 仅Ⅰ和Ⅱ
B. 仅Ⅱ和Ⅲ
C. 仅Ⅲ和Ⅳ
D. 都可以
解析:复制数据库的方法有:①使用复制数据库向导在服务器之间复制或移动数据库。②还原数据库备份,若要复制整个数据库,可以使用BACKUP和RESTORE Transact-SQL语句。通常,还原数据库的完整备份用于因各种原因将数据库从一台计算机复制到其他计算机。所以选A。
2.现有SQL Server 2008数据库服务器,其中的一个数据库占用8OGB空间,另有一台用于备份的计算机,该机器上有4个大小均为50GB的硬盘分区。若要将此数据库完全备份到该计算机上,则( )(C)
A. 不能实现,因为每个分区上的空间都不够80GB
B. 可以先建立一个备份设备,这个设备分别在4个分区上各占用20GB空间,然后再用此设备备份数据库
C. 可以先在每个分区上分别建立一个备份设备,指定每个设备的大小均为20GB,并建立一个包含这4个备份设备的备份媒体集,最后再用此备份媒体集备份数据库
D. 可以先在每个分区上分别建立一个不用指定大小的备份设备,然后将数据库同时备份到这4个备份设备上
解析:对于80GB的数据库需分4个硬盘分区来存储,可先在每个分区上分别建立一个备份设备,指定每个设备的大小为20GB,并建立一个包含这4个备份设备的备份媒体集,最后再用此备份媒体集备份数据库。
3.在SQL Server 2008中,有系统数据库master、model、msdb、tempdb和用户数据库。下列关于系统数据库和用户数据库的备份策略,最合理的是( )(D)
A. 对以上系统数据库和用户数据库都实行周期性备份
B. 对以上系统数据库和用户数据库都实行修改之后即备份
C. 对以上系统数据库实行修改之后即备份,对用户数据库实行周期性备份
D. 对master、model、msdb实行修改之后即备份,对用户数据库实行周期性备份,对tempdb不备份
解析:系统数据库master、model、msdb因为被修改地较少,且对数据库系统影响较大,所以每次修改后应及时备份;而用户自定义的数据库(如学生成绩管理系统中的数据库)在使用过程中会经常不定期的修改,而且每次修改量不大,如果每次修改后重新备份则对系统操作冗余性较大,所以采用定期备份,而tempdb是系统临时文件的数据库,每次启动后都会清空,所以没必要备份。所以选D。
4.在SQL Server 2008中,设先对MyDB数据库进行了一次完整备份,然后对该数据库进行了一次日志备份,这两次备份均备份在BK设备上。假设BK设备上只有这两次备份的内容。现要从备份中恢复MyDB数据库,正确的恢复过程及语句是( )(D)
A. restore log MyDB from BK with file = 1,norecovery
restore database MyDB from BK with file =2
B. restore log MyDB from BK with file = 1,norecovery
restore database MyDB from BK with file = 2,norecovery
C. restore database MyDB from BK with file = 1,norecovery
restore log MyDB from BK with file = 2,norecovery
D. restore database MyDB from BK with file = 1,norecovery
restore log MyDB from BK with file =2
解析:在进行数据恢复时,首先恢复完全备份,其次恢复差异备份,最后恢复日志备份。备份日志时使用Norecovery用来备份尾日志,这样备份日志的时候数据库处于恢复状态,别的进程就不能再访问数据库,日志就不会再增加,因此在还原的时候就可以正常恢复。还原备份的时候如果想同时还原之后的日志,必须加上Norecovery才可以还原,如果有多个日志备份,除了最后一个日志备份外,还原其他日志也必须加上Norecovery。所以选D。
5.在SQL Server 2008中,下列有关数据库备份类型的说法,错误的是( )。(C)
A. “完整数据库备份+日志备份”策略的数据库恢复时间较长
B. “完整数据库备份+差异数据库备份+日志备份”策略的备份和恢复速度都比较快
C. 完整数据库备份适用于数据库更改频繁、数据丢失造成影响比较大的情况
D. 仅使用差异数据库备份无法恢复数据库数据
解析:完整数据库备份(也称为完全存储)将备份特定数据库中的所有数据,以及可以恢复这些数据的足够日志。完整数据库备份是所有备份方法中最基本也是最重要的备份,是备份的基础。完整数据库备份了数据库中的全部信息,是恢复的基线。由于数据库备份是一个在线的操作,一个大的完整数据库备份可能需要一个小时甚至更长的时间,数据库在这段时间里还会发生变化,所以完整数据库备份还要对部分事务日志进行备份,以便能够恢复数据库到一个事务一致的状态。在利用“完整数据库备份+日志备份”时,需要有序并逐个还原所有日志备份。如果有差异备份,则“完整数据库备份+差异备份+日志备份”比“完整数据库备份+日志备份”还原起来方便快捷,节省时间成本。仅有差异备份是无法恢复数据库数据的。故答案为C选项。
6.SQL Server 2008支持多种数据库备份类型和还原方式。下列关于数据库备份和恢复的说法,错误的是( )。(B)
A. 完整数据库备份将备份特定数据库中的所有数据和相关日志
B. 差异数据库备份是备份从最近的差异备份之后数据库的全部变化内容
C. 在还原数据库时可以将数据库从一个SQL Server实例移动到其他SQL Server实例
D. 事务日志备份仅能用于完整恢复模式和大容量日志恢复模式
解析:差异数据库备份是备份从最近的完整备份之后数据库的全部变化内容。故答案为B项。
7.在SQL Server 2008中,下列关于数据库恢复模式的说法,错误的是( )。(B)
A. 完整恢复模式完整地记录所有事务,并将事务日志保留至其备份完毕
B. 简单恢复模式可以最大限度地减少事务日志的管理开销,一般建议在生产环境中使用
C. 大容量日志恢复模式只对大容量操作进行最小记录,一般只作为完整恢复模式的附加模式
D. 可以使用alter database语句对数据库恢复模式进行修改
解析:通常,对于用户数据库,简单恢复模式只用于测试和开发数据库,或用于主要包含只读数据的数据库(如数据仓库),这种模式并不适合生产系统,因为对生产系统而言,丢失最新的更改是无法接受的。故答案为B项。
8.在SQL Server中,下列系统数据库中无需对其进行数据库备份的是
本文档预览:3600字符,共8086字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载