1. 机器A和机器B都各有一个SQL Server 2000数据库。机器B中的数据更新来自机器A。每个月底,机器A将所有的数据发送给机器B。现如果要同时查询来自两个机器的数据,请问应如何使查询变得最快?(选择三个选项)
A. 创建存储过程使用OPENROWSET语句返回数据
B. 创建存储过程查询公司B中所需的表内的数据
C. 创建脚本使用OPENQUERY语句获取数据
D. 在机器A的数据库中使用系统存储过程sp_addlinkedserver
E. 在机器A的数据库中使用系统存储过程sp_addlinkedsrvlogin
F. 在机器B的数据库中使用系统存储过程sp_serveroption
正确答案:B,D,E
2. 在数据库中需要优化一些存储过程,但不能影响数据库的运作。请问应当如何优化这些存储过程?
A. 在每个存储过程中WHERE子句中的列上创建索引
B. 在每个存储过程中的查询列上创建nonclustered索引
C. 对每个存储过程中所有SELECT和WHERE子句使用CREATE STATISTICS语句
D. 使用索引调整向导决定添加哪些索引
正确答案:D
3. 一个SQL Server 2000数据库安装在一台Windows 2000 Server服务器上。所有的数据表都有索引。SQL Server是服务器上唯一的应用程序。用户报告服务器在执行更新和插入操作时速度很慢。请问应如何查明原因?
A. 使用SQL Server的系统监视器检查原因
B. 使用sp_configure系统存储过程增加SQL Server可使用锁的数量
C. 运行SQL Profiler,添加SQL:BatchCompleted和RPC:Completed事件以及EventClass和TextData数据列。将Profiler的输出输入到索引调整向导
D. 增加最小服务器内存选项的值
正确答案:C
4. 在某企业的局域网环境众,多个基于Web应用程序向一个的SQL Server 2000数据库发出大量的请求,以获取数据信息。使用下列选项中的哪种方法可以检查哪些应用程序向一个SQL Server 2000数据库发出大量的请求?
A. 运行SQL Profiler,添加RPC:Completed事件,跟踪HostName数据列
B. 运行SQL Profiler,添加Stmt:StmtCompleted事件,跟踪ApplicationName数据列
C. 运行SQL Server的系统监视器监视SQLServer:Database计数器,选择数据库所有计数器
D. 运行SQL Server的系统监视器监视SQLServer:General Statistics计数器,选择数据库的所有数据列
正确答案:B
分析:
SQL Profiler是SQL Server中供管理员监视事件的图形化界面。可以捕获和保存属于某类事件的数据到一个文件中或SQL Server表中用于以后分析。SQL Profiler可以筛选捕获事件。使用Stmt:StmtCompleted事件筛选可以查看某一应用程序发送的SQL实例的查询数量,从而确定某一应用程序运行了多少次查询。
5. 由于数据量的增大,某个SQL Server 2000 数据库的插入,删除,修改操作的响应速度已经变慢。原先的设计人员设计创建了大量必要的数据索引。如今,许多索引已经不再使用,为了提高数据库数据操作的速度,应当如何优化?
A. 执行DBCC UPDATEUSAGE语句更新systemindexes系统表
B. 执行DBCC SHOW_STATISTICS语句找到并删除高密度索引
C. 针对负载文件运行索引调整向导,删除和创建向导建议的索引
D. 使用SQL Profiler查找表扫描,在找到表扫描的表中添加索引
正确答案:C
6. 由于数据量的增大以及使用需求的变化,某个SQL Server 2000 数据库的插入,删除,修改操作的响应速度已经变慢,需要优化。经过调查发现原先的设计人员创建了大量必要的数据索引,但是一些查询不再使用,又添加了新的存储过程和数据表。请问应当如何优化?(选择两个选项)
A. 针对负载文件运行索引调整向导
B. 使用SQL Profiler…
C. 执行DBCC UPDATEUSAGE语句…
D. 执行DBCC SHOW_STATISTICS语句…
E. …在找到表扫描的表中添加索引…
F. …更新systemindexes系统表
G. …找到并删除高密度索引
H. …删除和创建向导建议的索引
正确答案:A,H