您的当前位置:首页正文

数据库系统配置与管理整合习题-复习题

2024-10-18 来源:威能网
 期末考试必备 专业整合方案

一、填空题

1、Sql Server 2005的两种登录模式分别是_windows登陆模式_____和_____windows和Sql _Server 混合登录模式___。

2、我们可以利用系统存储过程__sp_grantlogin__实现Windows用户登录授权。

3、创建SQL Server登录帐户使用_sp_addlogin__系统存储过程,删除SQL Server登录帐户使用_sp_droplogin__系统存储过程。

4、建立备份设备可以通过执行系统存储过程_sp_addumpdevice___建立一个磁盘备份设备。 5、每个新创建的数据库用户都属于__固定的_____数据库角色。 6、数据库的文件可以分为3种,依次是_主数据文件___、_辅数据文件___、__日志文件__。 7、Sql Server 2005、Visual Studio 2005、Visual Studio 2008的安装顺序分别是SQL Server 2005-----> Visual Studio 2008------> Visual Studio 2005.

8、SQL Server的用户有两种类型,分别是___windows用户__和__SQL Server用户_。

9、服务器的登录用户sa是__SQL Server的超级管理员__用户,用于创建其他登录用户和授权。

10、用户权限的类别包括三种类别:_授权_、___拒绝__和__收权__。

11、建立SQL Server登录帐户qq,并将qq添加到school数据库的用户列表中,使用___sp_grantdbaccess__系统存储过程,如果要删除school数据库用户使用sp_revokeaccess___系统存储过程。

12、我们可以利用系统存储过程__sphelplogins__查看SQL Server登录账户。

13、Sql Server的四种服务分别是__SQL Server服务_、_SQL Server Agent服务___ __SQL Server分布式事务协调程序__和__MS SQL Server搜索服务__。

14、Sql Server 2005中,角色可以分为3种___服务器角色__、__数据库角色__和_应用程序角色__。

15、如果一个用户要访问SQL Server数据库中的数据,必须经过三个级别的认证过程,分别是__windows级别__、__SQL Server级别___、__数据库级别___。

10、Sql Server 2005级别对应的主体分别包括__ windows级别的主体___、___SQL Server级别的主体__和___数据库级别的主体__。

二、判断题

1、 sql server 2005安全性级别有三种,分别为windows身份验证、sql server身份验证、数

据库级别验证(对)。

2、 在进行数据库还原操作时,如果school数据库的恢复模式为“简单模式”,仍旧可以进

行日志还原(错)。

3、 sql server 2005中创建一个新数据库时,默认有一个主数据文件和一个日志文件(对)。 4、 重新启动sql server服务的命令是:net restart “sql server (MSSQLSERVER)”(对)。 5、 在进行数据库备份时,init参数是指重写上一个备份,noinit参数是指追加到前一个备份

文件(对)。

6、 对数据库进行差异备份时,使用with differential 参数(对)。

7、 sql server 2005的新建登录名u1,其默认数据库角色是public(对)。 8、 将SQL Server数据库转化为其他任何类型的数据库时,可以很明显看到逻辑结构的差异,

如主码标志丢失、数据类型改变等(对)。

9、sql server 2005有两种服务器身份登录方式,一个是windows身份验证模式,一个是混合身份验证模式(对)。 三、选择题

1、Sql Server 2005属于( C )类型的软件。 A.操作系统 B.管理信息系统 C.关系型数据库管理系统 D.数据库系统

2、如果进行作业调度和消息服务,应当属于下列的哪种服务?( B ) A.SQL Server服务 B.SQL Server Agent服务 C.SQL Server分布式事务协调程序 D.MS SQL Server 搜索服务

3、在Windows XP Home Edition操作系统中可以安装Sql Server 2005的( D )。 A.企业版 B.开发版 C.工作组版 D.标准版 4、为所有的临时表、临时存储过程及其他临时操作提供存储空间的系统数据库是( A )。 A.Tempdb数据库 B.Master数据库 C.Model数据库 D.Msdb数据库

四、综合题

1、 Sql Server 2005目前为windows身份验证模式,请选择以下哪些用户可以顺利通过

windows身份验证模式登录sql server?( (1)(3) )

(1) administrator (2) sa

(3) windows用户组test已经授权为合法的sql server 2005用户,该用户组中的用户

u2。

(4) windows用户u3,没有授权为sql server 2005用户。

图1

如图1所示,服务器名称部分不能选择以下哪些名称?( (5) ) (1) 点

(2) (local) (3) Localhost (4) 计算机名称

(5) 计算机名称/administrator

(6) 127.0.0.1

如果对u2或者u3正确授权登录sql server 2005之后,该用户是否有权限操作用户自定义数据库school?

如何授权u2、u3为school数据库的用户,如何从school数据库用户中删除u3?请写出详细的命令。

不能,因为它们没有操作school数据库的权限。 use school

exec sp_grantdbaccess ‘u2’,’u2’ exec sp_grantdbaccess ‘u3’,’u3’ 删除u3: Use school

Exec sp_revokedbaccess ‘u3’

2 使用命令完成数据库school的完整备份、差异备份、日志备份。 完整备份:Backup database ** to 备份设备

差异备份:Backup database ** to 备份设备 with differential 日志备份:backup log ** to 备份设备

3 使用命令完成数据库school的完整备份还原、差异还原、日志备份还原。 完整恢复:restore database ** from 备份设备 with replace 差异恢复:(1)restore database ** from 备份设备 with norecovery, replace (2)restore database ** from 备份设备 with recovery,differential, replace 日志恢复:(1)restore database ** from 备份设备 with norecovery, replace (2)restore log ** from 备份设备 with recovery,differential, replace

4 新建SQL Server用户tt,登录sql server实例时出现如下错误提示,请分析原因。

原因:登录模式错误

(1)修改登录模式:……(2)重启SQL server服务

5、简单描述windows登录用户u1、sql server2005 登录名u2、school数据库用户u3之间的区别与联系。

U1如果没有授权(使用sp_grantlogin)不能访问sql server;u2可以登录sql server,但如果没有授权(sp_grantdbaccess) 不能访问school数据库;u3必须首先是sql server的登录名然后才能是school数据库的合法用户。

(以下7,8,9,10,11,12题 没给答案 估计不会考)

7、目前sql server 2005只允许使用“windows集成身份验证模式”登录,请描述将其修改为“SQL Server和Windows身份验证模式”的步骤。 8、简述备份设备的概念。

9、简述完全数据备份、差异数据备份、日志数据备份的定义是什么?彼此之间区别和联系是什么?

10、在还原数据库时,参数RECOVERY和NORECOVERY的含义是什么?分别应当在什么情况下使用?

11、什么是实例?SQL实例与SQL\\EXPRESS是一个版本吗?有什么不同? 12、sa用户无法登录SQL Server系统,请分析主要原因可能是什么? 练习题2及答案

1、现有数据库newdb,从其完整备份文件D:\\newdb.mdb文件进行还原,正确选择了源设备路径后,单击“确定”按钮,如图3所示。请分析出现此问题的原因,应该如何修正?

图1 还原数据库错误

答案:

第一步:先使用完整备份D:\\newdb.mdb文件进行还原,此时还原选项选择

在newdb数据库的course表中,添加一条记录后,对newdb数据库进行差异备份,差异备份到备份设备dif_backfile。然后删除newdb数据库,使用备份设备dif_backfile进行还原。还原界面选项中选择“覆盖现有数据库”和“回滚未提交的事务”。出现如图4所示错误,请分析出错原因,应该如何修正?

图2 使用差异备份进行还原数据库错误提示

答案:

第二步:使用差异备份设备dif_backfile,进行还原,此时选中

练习3及答案

某企业数据库ResDB在运行维护过程中,近期有如下备份操作: (1)9月20日,对数据库ResDB进行了完整地备份,备份数据存储在d盘:”d:\\ beifen_all.bak” (2)9月23日,对数据库ResDB进行了差异备份,备份到备份设备b_dif1。

(3)9月25日进行了差异备份,备份数据存储到备份设备 b_dif2。

现在请问,如果9月26号 ,ResDB数据库出现故障,请问如何恢复数据库,使得损失最小?

解决方案:

第一步:使用20号完整备份,进行完整还原,不提交事务; 第二步:使用23号差异备份,进行差异还原,不提交事务; 第三步:使用25号差异备份,进行差异还原,提交事务。 参考答案:

第一步:完整还原 restore database school

from disk=‘d:\\ beifen_all.bak’ with norecovery, repalce 第二步:差异还原 restore database school from d1_dif

with norecovery,replace 第三步:差异还原 with recovery,replace

某企业数据库school数据库有如下操作,如图所示:

8月20日 完整备份beifen1 9月10日 差异备份 D:\\beifen\\beifen2.bak 9月15日 日志备份 beifen1

(1)8月20日,对数据库进行了完整备份,备份数据存储到备份设备beifen1中。 (2)9月10日对数据库进行了差异备份,备份数据存储到“D:\\beifen\\beifen2.bak” (3)9月15日,对数据库进行了日志备份,备份文件存储到备份设备beifen1中。

请写出以上三次备份的命令操作: (1)backup database school to beifen1

(2)backup database school to disk=’d:\\beifen\\beifen2.bak’ with differential (3) backup log school to beifen1

请问,在9月16日,如果数据库发生了故障,应如何恢复数据库使得损失最小? 参考答案:

1> drop database school 2> go 1> create database school 2> go 1> restore database school from beifen1 2> with file=1,replace,norecovery 3> go

RESTORE DATABASE 成功处理了 178 页,花费 0.111 秒(13.132 MB/秒)。 1> restore database school from disk='d:\\beifen\\beifen2.bak'

2> with replace,norecovery 3> go

RESTORE DATABASE 成功处理了 125 页,花费 0.060 秒(17.006 MB/秒)。 1> restore database school from beifen1 2> with file=2,replace,recovery 3> go

RESTORE LOG 成功处理了 4 页,花费 0.005 秒(6.348 MB/秒)。 1>

练习题4及答案

一、Sql Server 2005命令行工具操作题

在Sql Server 2005数据库中有测试数据库test,test数据库中有三张表student表、teacher表、course表。现在要求使用命令行工具SQLCMD完成以下操作:

(1)打开命令行工具,如图1所示。使用命令行工具通过Windows身份验证模式链接到Sql Server本地服务器的默认实例。请写出所使用的完整命令。

图1 命令行工具界面

(2)Sql Server默认实例为SQL Server(MSSQLSERVER)版本,请写出暂停Sql Server默认实例、继续运行Sql Server默认实例、停止Sql Server默认实例的正确命令。

(3)在命令行工具中,查询test数据库student表中所有的记录。写出命令行工具中的sql命令。 参考答案:

(1) sqlcmd –s localhost

(2)net pause “SQL Server(MSSQLSERVER)” net continue “SQL Server(MSSQLSERVER)” net stop “SQL Server(MSSQLSERVER)” (3)use test go

select * from student go 2、混合认证模式的优点是什么?

(1)创建了windows服务器之外的一个安全层次 (2)支持更大范围的用户,如Novell网用户等

(3)一个应用程序可以使用单个的sql server登录帐号和口令

因篇幅问题不能全部显示,请点此查看更多更全内容