测验
填空题
(1) 在SQL Server 2005系统中,系统数据库 用来保存系统级信息。 答案:master
(2) SQL Server 2005系统管理两种类型的文件,分别是 和 。 答案:数据文件、日志文件
(3) 如果数据库的名字是MyDB,那么默认情况下主数据文件和日志文件的逻辑文件名分别是 和 。
答案:MyDB、MyDB_log
(4) 数据库选项 用于设置数据库自动收缩。 答案:AUTO_SHRINK 选择题
(1) 在创建数据库时,自动将哪个系统数据库中的数据库对象复制到新的数据库中。 A. master B. msdb C. model D. tempdb 答案:C
(2) 关于文件和文件组的叙述中正确的是哪一项。
A. 一个文件组中可以管理多个数据文件,一个数据文件也可以包含在多个文件组中。 B. 主数据文件保存在主文件组中。 C. 主文件组中不能包含次数据文件。 D. 日志文件包含在主文件组中。 答案:B
(3) 可以通过哪个系统目录视图查看指定数据库的基本信息。 A. sys.database_files B. sp_helpdb C. sp_spaceused D. sys.database 答案:D
(4) 哪一个命令可以用来删除文件组。
A. ALTER DATABASE DatabaseName REMOVE FILEGROUP GroupName B. ALTER DATABASE DatabaseName REMOVE GroupName
C. ALTER DATABASE DatabaseName DROP FILEGROUP GroupName D. ALTER DATABASE DatabaseName DROP GroupName 答案:A 判断题
(1) 系统数据库tempdb中存储的是临时信息,当数据库连接断开以后,这些临时信息将丢失。
答案:√
(2) 一个SQL Server 2005数据库中至少包含一个主数据文件、一个次数据文件和一个日志文件。
答案:×
(3) 在同一时刻只能有一个文件组是默认文件组。 答案:√
(4) 将主文件组配置成默认文件组是最优配置,这样数据库对象就可以自动保存在主文件组中。
答案:× 简答题
(1) 为了提高磁盘的访问效率,如何配置数据库文件组和文件。 答案:
? 数据库中可以包含一个主数据文件和若干个次数据文件,在主数据文件中存放
数据库目录,而将数据和数据库对象存放在次数据文件中,而且应该将次数据文件和主数据文件存储在不同的驱动器上,这样配置有助于减小磁盘访问竞争。
? 每个数据库至少拥有一个日志文件,为了使还原速度更快,可以为每个数据库
创建多个日志文件。将日志文件与数据文件分开存储在不同的磁盘驱动器中,这样配置有助于较小磁盘访问竞争,提高系统访问效率。 ? 通常至少要创建一个用户自定义文件组,并将该文件组配置成默认文件组,这
样用户创建的数据库对象就会自动存放在这个文件组中。该文件组中可以包含多个数据文件并将这些数据文件分别存储在不同的磁盘驱动器上,访问该文件组中的对象时可以实现跨磁盘访问。
(2) 简述实现数据库收缩的三种方法及其特点。 答案:
? 可以将数据库设置为自动收缩,这样数据库引擎会定期检查每个数据库的空间
使用情况并执行数据库收缩操作。使用这种方式不能将数据库收缩得小于创建时的大小。
? 可以在指定的时间手动收缩数据库,这种方式比自动收缩操作更灵活。使用这
种方式不能将数据库收缩得小于创建时的大小。 ? 可以在指定的时间手动收缩数据库文件,从而实现数据库的收缩。使用这种方
式收缩数据库更灵活,而且可以实现将数据库文件收缩得比创建时更小,从而使数据库收缩得比创建时更小。