日期:2014-05-18  浏览次数:20357 次

应用问题一
1 你是一家公司的数据库开发员,你正在创建一个数据库来储存15所中学运动会统计信息,这些信息将被50个公司用来在他们的网站上发布运动会信息。每个公司的Web站点用不同的格式排列和显示统计表。你需要把数据打包传送给这些公司,你该怎么做?
A. 用包括FOR   XML子句的SELECT语句来提取数据;
B. 使用sp_makewebtask系统存储过程来产生由SELECT语句返回的数据的HTML文本;
C. 创建数据传输服务数据包来导出数据库的数据,并把这些数据放到tab分隔的文本文件中;
D. 创建一个应用程序,此应用程序用SQL_DMO提取数据库的数据并把这些数据转换为标准电子数据交换(EDI)文件。

2 你是一家公司的数据库开发人员,你创建了两个事务来把员工的信息录入到公司的数据库中。一个事务是用来把员工的名字和地址信息插入到数据库中,这个事务是重要的。另外一个事务把员工的统计信息插入到数据库,这个事务不是最重要。数据库管理员通知你数据库服务器在高使用率期间有时会出错。每次这种情况发生时,数据库服务器就会随机中断其中一个事务。你必须确保当数据库服务器中断其中一个事务时,它将不会中断更重要的那个事务。你该怎么做?
A. 为插入员工名字和地址信息的事务设置DEADLOCK_PRIORITY为LOW;
B. 为插入员工人口统计信息的事务设置DEADLOCK_PRIORITY为LOW;
C. 添加条件代码来核对插入员工名字和地址信息事务的1205服务器错误,如果遇到这个错误,重启这个事务;
D. 在事务中数据操纵SQL语句中添加ROWLOCK最优化提示;
E. 为插入员工名字和地址信息的事务设置事务隔离级别为SERIALIZABLE。

3 你是公司SQLServer2000数据库的开发者。你更新了数据库里几个存储过程来创建新的月终销售部门的报表。此存储过程包括综合查询从三个或更多的数据表中检索数据。所有数据库中的表只有有一个索引。用户反映新的月终报表比前一个版本的报表运行速度慢很多。你想改善报表的性能。你该怎么做?
A.创建一个脚本,包括每个存储过程中的数据定义语言(Data   Definition   Language),使用这个脚本作为索引调整向导(Index   Tuning   Wizard)的工作量文件;
B.在SQL部署跟踪器中捕获每个存储过程的执行,使用跟踪文件作为索引调整向导(Index   Tuning   Wizard)的工作量文件;
C.更新存储过程使用的数据表统计索引;
D.在SQL查询分析器中执行每个存储过程,并使用Show   Execution   Plan选项;
E.在SQL查询分析器中执行每个存储过程,并使用Show   Server   Trace选项。


------解决方案--------------------
A. 用包括FOR XML子句的SELECT语句来提取数据;
E. 为插入员工名字和地址信息的事务设置事务隔离级别为SERIALIZABLE。

A.创建一个脚本,包括每个存储过程中的数据定义语言(Data Definition Language),使用这个脚本作为索引调整向导(Index Tuning Wizard)的工作量文件;
学习中,请楼主结贴公布最优答案
------解决方案--------------------
百年不遇的好帖。熟悉题目中的各种解决方案,并能找出最佳的,算是将SQL Server用到一定境界了。
------解决方案--------------------
哎,根本不懂
------解决方案--------------------
学习啊 !!!