考试 (49)附有答案_第1页
考试 (49)附有答案_第2页
考试 (49)附有答案_第3页
考试 (49)附有答案_第4页
考试 (49)附有答案_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

考试[复制]1.公司A的网站包含一个客户用来提交公司和公司产品信息反馈的页面。你用SQLSERVER2005数据库中Feedback表中的列Comments去存储反馈信息。你需要在列Comments上执行全文搜索从而创建报表。下面那两步你是必须要做的?*在Comments列创建一个非聚集索引执行USEMasterTransact-SQL语句创建全文目录(正确答案)在列Comments上创建全文索引(正确答案)2.公司A的应用开发人员创建了一个包含CLR函数的动态连接库(dll),这个CLR函数读取电子表格的数据,进行运算后把数据写回到SQLSERVER2005数据库中。为此,你需要使用CREATEASSEMBLY语句在SQLServer2005中注册这个类库、并且设置SQLServer访问程序集时向程序集授予最小的安全权限许可。请问,你应该使用下面那一个许可设置?[单选题]*DefaultSAFEEXTERNAL_ACCESS(正确答案)UNSAFE答案解析:安全权限许可3.公司A使用SQLSERVER2005数据库。数据库包含一个名为trg_InsertOrders的触发器,这个触发器在订单数据插入到订单表的时候触发。trg_InsertOrders触发器主要是负责在插入订单数据的时候检查相应的客户在客户表中存在。现在,你需要配置这个触发器,使他在导入数据的过程中不被触发。现要求你用最便捷的方法达到这个目标,你应该选择下面那两个方法?*ALTERTABLEOrdersDISABLETRIGGERtrg_InsertOrders(正确答案)DROPTRIGGERtrg_InsertOrdersDISABLETRIGGERtrg_InsertOrdersONOrders(正确答案)ALTERTRIGGERtrg_InsertOrdersONOrdersNOTFORREPLICATION4.公司A使用SQLServer2005数据库。来自贸易伙伴的客户数据每天晚上都要导入到客户表。你要确保,在导入的过程中,对于存在的客户数据进行更新、对于不存在的客户数据进行插入。你该怎么做?[单选题]*创建一个FOR触发器创建一个INSTEADOF触发器(正确答案)创建一个AFTER触发器创建一个DDL触发器5.公司A使用SQLSERVER2005数据库。你正在实现一系列用在adhoc查询(即席查询)的视图。这些视图用来增强公司A数据访问的安全性。可是,其中的某些视图查询数据缓慢,为此,在你进行公司安全策略维护的时候,想给这些视图创建一些索引,以提高性能。其中,有一个视图并不允许你创建索引。已知,这个视图使用了GETDATE()函数返回当前日期作为视图的一列。请问,为了在这个视图上能够创建索引,你应该如何做?*移除视图中所有对确定性函数的调用移除视图中所有对非确定性函数的调用(正确答案)对视图中使用的所有函数进行架构绑定(正确答案)在创建视图的时候指定WITHCHECKOPTION子句6.公司A使用SQLServer2005。有用户反映一个订单处理程序在事务处理过程中停止响应。你调查并发现此用户的会话(会话标识85)被一错误进程阻止了。错误进程的会话标识是101。你需要尽快解决这种阻断情形,以使用户能继续使用此程序而不耽误工作。哪两种方法可能达成目标?(每项正确的答案都代表一种完全的方案。选两项。)*在SQLServerManagementStudio打开一个新的查询窗口。执行以下语句:KILL85在SQLServerManagementStudio打开一个新的查询窗口。执行以下语句:KILL101(正确答案)在SQLServerManagementStudio打开活动监控器。打开进程信息页;右击会话标识85并选择终止进程。在SQLServerManagementStudio打开活动监控器。打开进程信息页;双击会话标识101以显示进程详细信息;点击终止进程按钮。(正确答案)7.公司A使用的是SQLSERVER2005数据库。一个用户报告说:订单处理应用在处理一个订单事务的过程中停止响应。这个用户对应的SQLSERVER进程ID是54.你需要查出进程54是否被其他连接阻塞。如果是,你需要确定阻塞者的进程ID,下面那两个方法可能达到这个目的*在SQLServerManagementStudio,打开活动监视器,打开进程信息页,查看进程54的阻塞者列信息(正确答案)在SQLServerManagementStudio,打开活动监视器,打开按进程分类的锁页,查看进程54请求模式列。在SQLServerManagementStudio,打开新查询窗口并且执行如下语句:SELECT*FROMsys.dm_exec_requestsWHEREsession_id=54然后查看blocking_session_id列。(正确答案)在SQLServerManagementStudio,打开新查询窗口并且执行如下语句:SELECT*FROMsys.dm_exec_sessionsWHEREsession_id=54查看status列。8.公司A使用位于SQL1服务器上的任务关键级数据库DB1。你要将DB1镜像到另外一个服务器SQL2上。在你建立数据库镜像前,需要为DB1和服务器做好镜像前的准备。你需要执行以下哪三项操作?*将SQL1上的DB1恢复模式设置为完全恢复(正确答案)备份SQL1上的DB1。在SQL2上恢复备份;指定NORECOVERY选项(正确答案)为所有涉及的服务器创建端点(正确答案)将SQL1上的DB1恢复模式设置为大容量日志恢复9.公司A有两个名为SQL1和SQL2的SQLSERVER2005数据库服务器。公司员工Eric依据公司的数据库写了许多adhoc查询(即席分布式查询)。Eric有访问SQL1上客户数据库的权限,但是没有访问SQL2上销售数据库的权限。你需要保证Eric能在这两个服务器之间进行联合(join)信息查询,你首先应该怎么做?[单选题]*在SQL1上创建连接服务器SQL2.配置连接服务器采用模拟登录在SQL1上创建连接服务器SQL2.配置连接服务器采用登录映射(正确答案)通知Eric在SQL2上使用OPENQUERY语句写查询并且指定SQL1作为服务器名通知Eric通过四个部分组成的名称(server.database.schema.table)指定SQLSERVER对象名10.公司A有一个SQLSERVER2005数据库服务器。你被指派了一个任务是去得到当前已登录数据库的用户的信息。为此,你需要去创建一个返回指定用户活动时长的函数,请问,下面那两个方法能达到这个目的?*创建一个返回值列表的函数,它返回给定用户的登录时间值创建一个返回值列表的函数,它返回返回超过当前用户登录时长的那些用户的登录小时数创建一个返回指定用户当天登录小时数的函数(正确答案)创建一个返回指定用户当月登录小时数的函数(正确答案)11.公司A有一个名为SQL1的SQLServer2005服务器。SQL1设置为SQLServer和Windows身份认证模式。使用Windows认证,在SQL1上你有sysadmin权限。使用SQL1工作的所有用户都反映说:使用SQL1的所有应用程序均停止响应。你的上司让你去调查此问题。在任务管理器中,你注意到CPU使用率为100%。你试图用SQLServerManagementStudio连接到SQL1。但SQL1没有响应。你需要连接到SQL1才能诊断问题。哪两种方法可能让你达成此目标?(每项正确的答案均代表一个完整的解决方案。选两项。)*用osql实用工具连接到SQL1使用专用管理员连接的sqlcmd实用工具连接到SQL1(正确答案)用SQLServerManagementStudio连接到SQL1。打开一个查询窗口并执行以下语句:DBCCTRACEON1244在SQLServerManagementStudio中,在工具栏上,点击数据库引擎查询以打开连接到数据库引擎对话框。在服务器名称文本框内,敲入ADMIN:SQL1。选择SQLServer身份认证并提供你的sa身份。点击连接按钮。(正确答案)12.公司A有一个由两个域DOM1和DOM2组成的网络。两个域之间没有信任关系。DOM1包含一个名为SQL1的服务器。DOM2包含一个名为SQL2的服务器。两个服务器都运行着SQLServer2005。SQL1上的SQLServer实例使用服务帐户DOM1/SQLService1。SQL2上的SQLServer实例使用服务帐户DOM2/SQLService2。任何一个服务器上都不存在镜像端点。SQL1包含一个名为DB1的数据库。你想要使用高级别保护模式且在无见证的情况下将DB1镜像到SQL2。为此,你要创建数据库镜像端点并设置所有涉及到的Server实例的安全。你会怎样做?[单选题]*使用配置数据库镜像安全向导为DB1创建端点并设置安全性。建立端点使用SQLSERVER验证用Transact-SQL为每个Server实例配置数据库镜像端点及安全性。允许数据库镜像对出入连接使用加密证书。(正确答案)创建登录并将其添加到sysadmin组。设置每一个Server实例都使用SQLServer认证登录。然后使用数据库属性镜像页上配置安全性向导为DB1创建端点连接到各个Server实例并执行以下语句。CREATEENDPOINTmirroringSTATE=STARTEDASTCP(LISTENER_PORT=5022)FORDATABASE_MIRRORING(AUTHENTICATION=WINDOWSNTLM,ROLE=PARTNER);13.公司A使用SQLServer2005.有用户反馈说报表执行缓慢。你经过调查后发现一些查询并没有选择使用最优的执行计划,同时你也注意到一些优化器统计数据并没有被使用并且另一些也过期了。现在,需要去改正这个问题让报表执行更快,你将会使用下面那两个SQL语句?*DBCCCHECKTABLEALTERINDEXREORGANIZEUPDATESTATISTICS(正确答案)CREATESTATISTICS(正确答案)14.公司A使用SQLSERVER2005数据库。最近,用户报告“收到订单处理系统出现死锁的错误消息“的频率增加了(订单处理系统最近常出现死锁)。你需要去监视在死锁发生时,那一个对象和SQLSERVER进程ID正在运行。为此,你需要在死锁发生时,每一个参与者的状态信息,你应该如何得到[单选题]*通过使用SQLServerProfiler跟踪Lock:Timeout事件通过使用系统监视器,观察SQLServer:Locks-NumberofDeadlocks/sec计数器通过使用SQLServerProfiler跟踪Lock:Deadlock事件通过使用SQLServerProfiler跟踪Lock:DeadlockChain事件(正确答案)15.公司A有两台SQLSERVER2005服务器,分别名为SQL1和SQL2。目前,从SQL1到SQL2正在利用SQLSERVERAgent缺省计划设置进行着事务日志传送。你需要重新配置一下事务日志传送作业的设置,以使传送滞后时间达到最小,你应该怎么做?[单选题]*在SQL1上,设置事务日志备份作业的执行计划为每分钟执行一次。在SQL2上,日志传送的复制作业和还原作业维持默认的计划设置不变在SQL1上,设置事务日志备份作业的执行计划为SQLServerAgent启动时自动启动执行。在SQL2上,设置日志传送的复制作业和还原作业的执行计划为SQLServerAgent启动时自动启动执行在SQL1上,维持事务日志备份作业为缺省设置不变。在SQL2上,设置日志传送的复制作业和还原作业的执行计划为SQLServerAgent启动时自动启动执行在SQL1上,设置事务日志备份作业的执行计划为每分钟执行一次。在SQL2上,设置日志传送的复制作业和还原作业的执行计划为每分钟执行一次(正确答案)16.公司A有两台名为SQL1和SQL2的SQLSERVER2005数据库服务器。这两个服务器之间进行数据复制。SQL1即是发布服务器也是分发服务器,SQL2只作为订阅服务器。在SQL1上只有一个名为Pub1的发布,并且由SQL1自己担任分发者。现在,管理者需要一个复制滞后时间状态报表。因此,你需要在SQL1上使用复制监视器找出当前在发布服务器到分发服务器、分发服务器到订阅服务器之间的滞后时间是否在正常范围之内,你应该怎么做?[单选题]*选择SQL1节点,然后选择订阅监视列表页,查看列表中SQL2订阅的滞后时间列选择Pub1节点,然后选择所有发布页,查看列表中SQL2订阅的滞后时间列选择Pub1节点,然后选择跟踪令牌页,选择插入跟踪器,然后在出现的列表中查看订阅的滞后时间值(正确答案)选择SQL1节点,然后选择订阅监视列表页,然后双击SQL2订阅,查看发布服务器到分发服务器历史记录页和分发服务器到订阅服务器的历史记录页中持续时间值否正常17.公司A有一个名为SQL1且运行SQLSERVER2005企业版的数据库服务器。SQL1有2GBRAM,其中1.6GB默认被SQLSERVER数据库实例使用。已知,数据库数据以每月平均100M在增长。最近,用户反馈说报表的执行时间变长了(显示报表的时间)。为此,你需要评估是否需要增加更多的内存。你打算用性能监视器来创建一个计数器日志来帮助你决定是否需要。请问,你应该增加那一个性能对象到计数器日志中[单选题]*MSAS2005:CacheMSAS2005:MemoryMSAS2005:ProactiveCachingSQLServer:BufferManager(正确答案)18.公司A在分布式环境下有多个服务器。目前,你正在使用名为SQL1和SQL2的两个安装有SQLSERVER2005的计算机进行工作。这两个服务器都采用SQLSERVER身份验证,但是他们使用不同的登录。现在,你需要写一个联合SQL1和SQL2数据的分布式查询,你应该怎么做?[单选题]*确信SQL1和SQL2在彼此的安全上下文采用相同的登录名配置SQL2为SQL1的远程服务器。在SQL1上写查询配置SQL2为SQL1的连接服务器并且去模拟远程登录(正确答案)配置SQL2为分布式服务器.用pass-throughauthentication.(传递认证)19.公司一个新的员工需要访问名为SQL1服务器上的SQLSERVER2005数据库.你用CREATELOGINajonesWITHPASSWORD='SQLServer$1'为其创建了登录名ajones。新员工报告说:当他在使用ajones登录的时候,收到如下的错误“用户‘ajones’登录失败。该用户与可信的SQLSERVER连接无关联”。你需要解决这个问题并允许这个员工去登录SQL1。你应该怎么做?[单选题]*改变SQLSERVER安全身份验证模式为“SQLSERVER和Windows身份验证模式”(正确答案)改变SQLSERVER安全身份验证模式为“Windows身份验证模式”保证创建的登录名是带方括号([])的。(例如:[loginname])通过用CREATEUSER语句给新创建的登录访问指定数据库的权限20.技术支持工程师报告说“在SQLSERVER2005数据库插入销售业务数据时出现错误”。你调查并研究那个错误后发现:一个开发人员无意的删除了一个数据库中某个表的一些数据,而且这些数据恰好是业务处理的关键数据。这个数据库运行在完全恢复模式。现在,你需要去恢复那个表的数据,并且不能影响数据库中其它的数据的有效性,你应该怎么做?[单选题]*备份当前的事务日志。用一个不同的名字恢复数据库到数据丢失之前的时刻点,然后复制丢失数据的表到原始数据库中。(正确答案)备份当前的事务日志。恢复数据库到数据丢失之前的时刻点从存在的备份文件恢复数据库到数据丢失之前的时间恢复数据库到最后一次完整备份的时间点上21.假设你负责实现和维护SQLSERVER2005数据库服务器中的作业(jobs)。其中,一些作业在每周日运行,一些作业在每月的开始运行。现在你需要以一种使用最少管理成本的方法去安排这些作业,你应该如何做?[单选题]*创建一个每周日运行的作业计划,并且指派需要周日运行的任务给这个计划。然后创建另一个每月第一天运行的作业计划,并且指派每月开始运行的任务给这个作业计划。(正确答案)为每个任务创建一个每天运行一次的作业。然后使用SQL语句去检查当前的日期。如果是星期日或每月的第一天则执行相应的代码。创建一个每天运行的作业计划.指派作业任务给这个作业计划.如果这天是星期日或每月的第一天则执行作业为每个任务创建一个在每周日运行一次的作业;增加另一个在每月第一天运行作业的作业计划22.假设你正准备全新安装SQLSERVER2005服务器。你需要去选择服务器允许的通讯协议,以便客户端计算机可以使用这些协议连接到该服务器。请问,下面那两个协议可以达到这个目的?*NamedPipes(命名管道)(正确答案)TCP/IP(正确答案)SharedMemory(共享内存)VirtualInterfaceAdapter(VIA)(虚拟接口适配器(VIA)协议)23.假设由你来负责导入数据到SQLServer2005数据库.现在,你们的部门开始接受来之跨国商店的包含销售业务数据的文本文件,文件中的每行数据以分号分割为多列.为了导入这些文件到销售数据库,你应该怎么做?[单选题]*创建一个自定义格式的文件,指定分号作为行结束符使用bcp命令,指定分号作为字段的结束符号(正确答案)使用缺省参数设置的bcp命令使用缺省参数设置的BULKINSERT语句24.你打算从SQLServer2000数据库的客户表和国别表中导入客户数据到SQLServer2005数据库中。你要确保在导入过程中,客户表中国家代码列的每个值在SQLServer2005数据库中国别表内都有其相应的纪录。你在两个表之间定义一外键,这样,参照完整性将保证若国家代码值在客户表中存在,而在国别表中不存在时导入程序失败。你要确保国别表无记录时导入过程不失败,该怎么做?[单选题]*删除外键,用脚本导入数据,重新创建外键创建一个CHECK约束创建一个DMLINSTEADOF触发器,将错误记录写入文件或表中(正确答案)创建一个DMLAFTER触发器,将错误纪录写入文件或表中25.你的SQLServer2005数据库包含一个有500,000,000行数据的表。其中,一些是历史数据,一些是当前的数据。你需要在一个服务器上对数据进行分区,以提高性能和优化管理。你应该怎么做?[单选题]*进行水平分区(正确答案)进行垂直分区进行原始分区。(rawpartition)进行分布式分区(distributedpartitioning)26.你的SQLSERVER2005数据库服务器所在的存储区域网络(thestorageareanetwork(SAN))出现了电源事故(断电)。为此,你需要去检查所有数据库在分配、结构、系统数据目录、逻辑完整性上是否完好。你应该怎么做?[单选题]*为每个文件组执行DBCCCHECKFILEGROUP执行DBCCCHECKCATALOG执行DBCCCHECKDB(正确答案)为每个表执行DBCCCHECKTABLE27.你的部门负责从SQLServer2005数据库中的数据创建客户电子邮件地址列表。此列表必须包含上次联系每个客户的日期。结果集中的数据必须有列名。列表必须以上次联系客户的日期排序,最近联系的人排在前边。LastContact列以datetime类型存储。日期应以MM/DD/YYYY的形式显示。一位同事设计了以下查询:SELECTemail_addressASEmailAddress,CONVERT(nvarchar,lastcontat,101)ASLastContactFROMContactORDERBYLastContactDESC.你测试了此查询,并发现数据按如下顺序显示:EmailAddressLastContactandrew@01/24/2003marc@06/12/2005stefan@07/13/2004你需要修改此查询以使数据按正确的顺序排列。你想要对性能不造成任何负面影响而达成此目标,该怎样做?[单选题]*按如下修改ORDERBY语句:ORDERBYCONVERT(nvarchar,lastcontact,101)DESC从LastContact列中删除列别名按如下修改ORDERBY语句:ORDERBYCAST(lastcontactASnvarchar(20))DESC改变LastContact列的别名(正确答案)28.你发现SQLServer2005数据库中sales表的所有索引的碎片都很严重。现在,你要将sales表全部索引的碎片减到最小,同时却不影响任何用户使用sales表。该怎样做?[单选题]*对包含销售表的磁盘进行碎片整理执行以下语句:USEmaster;GODBCCCLEANTABLE(‘DB1’.’sales’);GO执行以下语句:USEDB1;GOALTERINDEXALLONsalesREORGANIZEWITH(LOB_COMPACTION=ON);GO(正确答案)执行以下语句:USEDB1;GOALTERINDEXALLONsalesREBUILD;GO29.你发现由于最近SQLServer2005数据库方案的改变导致Web站点停止工作了。然而,你并不清楚是谁做的改变。公司A管理者现在发布命令,要求对数据库方案的所有改变都将被跟踪。为此,你需要实现一种机制,能跟踪数据库方案的改变,你应该如何做?[单选题]*实现一个存储过程,把方案改变的数据写到日志表实现一个DDLAFTER触发器,把当前用户和方案信息写到日志表(正确答案)实现一个DMLINSTEADOF触发器,把方案改变的数据写到日志表实现一个DMLAFTER触发器,把方案改变的数据写到日志表30.你发现在装有SQLSERVER2005计算机上的msdb数据库被损坏并且必须被恢复才能正常使用。数据库每天都进行了备份,备份文件位于一个网络共享位置上,但是每个备份文件的文件名称都不能明确的指出是那个数据库的备份文件。你需要最快的找到正确的备份文件。已知备份文件列表的第一个文件的名称为DB_Backup.bak;你应该使用下面那一个SQL语句?[单选题]*RESTORELABELONLYFROMDISK=N\\Server1\Backup\DB_Backup.bakRESTOREHEADERONLYFROMDISK=N\\Server1\Backup\DB_Backup.bak(正确答案)RESTOREVERIFYONLYFROMDISK=N\\Server1\Backup\DB_Backup.bakRESTOREDATABASEMSDBFROMDISK=N\\Server1\Backup\DB_Backup.bak31.你负责管理一个SQLServer2005数据库。此数据库使用来自另一个网站导出的数据进行数据更新。以月为基础,每月都用bcp命令从一个纯文本文件将数据导入数据库。此操作应占用最小的日志纪录。然而,用户反映他们收到错误信息显示事务日志已满。你调查并发现错误发生在导入数据时。你需要阻止此错误的发生,该怎样做?[单选题]*禁用目标表中的聚集索引和所有非聚集索引将数据库恢复模式设置为完整恢复将数据库恢复模式设置为大容量日志恢复(正确答案)用BULKINSERT语句导入数据32.你负责管理一个SQLSERVER2005数据库。它包含一个有很多索引的表。随着时间的流逝,你发现对这个表进行数据修改时的性能越来越差。你怀疑可能是一些无用索引造成的。为此,需要找到自从最后一次SQLServer2005启动以来那些索引是没有被任何查询使用过。你应该使用下面哪一个动态试图[单选题]*sys.dm_fts_index_populationsys.dm_exec_query_statssys.dm_db_index_usage_stats(正确答案)sys.dm_db_index_physical_stats33.你负责管理一个存储销售信息的SQLSERVER2005数据库。在数据库中许多表都包含nchar类型的列,并且这些列存储的值前后都包含有空格字符。为此,你需要一种机制(办法),在从表选择数据的时候去掉前后的空格字符。要求,你的解决方案对所有SQL语句或视图都是可重用的。你应该怎么做?[单选题]*创建一个insert和delete操作的DML触发器创建一个去调用LTRIM和RTRIM的存储过程创建一个去调用LTRIM和RTRIM的用户定义函数(正确答案)创建一个调用TRIM的用户定义函数34.你负责配置和维护SQLServer2005机器上的一个备份作业。备份文件被写入到一个与数据库服务器相连的磁带驱动里。将来,你们部门会安装新的备份服务器。然后就可以将备份文件写入新服务器上的磁盘。为简化维护,你要设置备份作业,以便备份到新服务器时所需的变动最小。你会怎样做?[单选题]*设置备份作业写入内部磁盘。准备好新的备份服务器后,修改备份作业设置备份作业写入引用磁带驱动器的备份设备。安装好新的服务器之后,修改备份设备指向新的备份服务器。(正确答案)设置备份作业直接写至磁带驱动器。将磁带驱动移动至新的备份服务器设置备份作业写入内部磁盘。新的服务器就位后修改备份作业使用新的备份设备35.你负责维护你们部门SQLServer2005数据库的调度作业。其中一个作业从多源为报表聚集数据。这个作业每日运行,由多步构成。每一步都为某一特定报表聚集数据。有用户反映一些报表的数据近期没有更新。你要确保即使发生错误,聚合数据作业的每一步也都要执行。那你该如何做?[单选题]*将作业中所有步骤组合成一个每日运行的步骤创建一个通知;在每次出现错误时通知你。以便你能及时更正错误,重启作业修改失败使要执行的步骤为“转到下一步(正确答案)设置作业重试当前步骤36.你工作在一个地方销售办公室,负责导入导出SQLSERVER2005数据库中的数据。现在,你的上级要求你以文本文件的形式发送给他你所在区域最新的客户信息。而且,上级的数据库管理员要求数据必须按照StateProvince,Surname,和FirstName三个字段进行排序。为了满足这些要求,最简单的方法应该是?[单选题]*在bcpout命令中为ORDER提示指定StateProvince,Surname,和FirstName参数值为导出操作创建一个格式文件。在bcpqueryout命令的ORDERBY子句中指定StateProvince,Surname,和FirstName参数值。(正确答案)首先拷贝数据到一个以StateProvince,Surname,和FirstName列作为聚集索引的新表中,然后再导出数据37.你工作在一个售书公司.你正在基于SQLSERVER2005数据库创建一个报表。此报表显示本月超过销售配额的销售代表及他们的销售额。已知,销售配额为$2,000。查询的起始日期和截至日期以变量@FromDate和@ToDate传递进来。为了实现满足上述条件的报表,你应该使用下面那一个SQL查询语句?[单选题]*SELECTs.AgentName,SUM(ISNULL(o.OrderTotal,0.00))ASSumOrderTotalFROMSalesAgentsJOINOrderHeaderoONs.AgentID=o.AgentIDWHEREo.OrderDateBETWEEN@FromDateAND@ToDateGROUPBYs.AgentNameSELECTs.AgentName,SUM(ISNULL(o.OrderTotal,0.00))ASSumOrderTotalFROMSalesAgentsJOINOrderHeaderoONs.AgentID=o.AgentIDWHEREo.OrderDateBETWEEN@FromDateAND@ToDateANDo.OrderTotal>=2000GROUPBYs.AgentNameSELECTs.AgentName,SUM(ISNULL(o.OrderTotal,0.00))ASSumOrderTotalFROMSalesAgentsJOINOrderHeaderoONs.AgentID=o.AgentIDWHEREo.OrderDateBETWEEN@FromDateAND@ToDateGROUPBYs.AgentNameHAVINGSUM(o.OrderTotal)>=2000(正确答案)SELECTs.AgentName,SUM(ISNULL(o.OrderTotal,0.00))ASSumOrderTotalFROMSalesAgentsJOINOrderHeaderoONs.AgentID=o.AgentIDWHEREo.ordertotal=2000ANDo.OrderDateBETWEEN@FromDateAND@ToDateGROUPBYs.AgentNameHAVINGSUM(o.OrderTotal)>=200038.你配置一个采用默认设置全新安装的SQLSERVER2005计算机使用TCP/IP协议。公司的安全策略也要求每个服务器都使用防火墙。你发现在本地计算机上可以连接到这个SQLSERVER实例,但是客户端计算机却不能连接到这个SQLSERVER实例上。为了找到最有可能导致这个连接问题的原因,你首先应该做?[单选题]*检查防火墙是否打开了1433端口(正确答案)检查防火墙是否打开了433端口检查客户端计算机是否用SharedMemory协议进行连接检查服务器是否正在运行中39.你使用一台用默认设置安装的SQLServer2005服务器。数据库DB1位于此服务器。由于近期硬盘控制器错误,你决定检查DB1的完整性。你用默认设置创建了一个名为CheckDB1的维护任务。鉴于此检查不得干扰用户事务。你安排其于周末运行。接下来的周一,你要检索CheckDB1维护方案的结果详情。哪两种方法可能达成此目标?(每个正确答案代表一个完整的解决方案。选两项。)*在SQLServerManagementStudio,右击CheckDB1维护计划。在上下文菜单,点击查看历史记录。然后查看CheckDB1维护计划的历史记录(正确答案)在SQLServerManagementStudio,右击活动监控器。在上下文菜单,点击查看进程。在应用程序列寻找一条包含CheckDB1的记录在资源管理器,导航到C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\LOGfolder.查看SQLAgent.out文本文件在windows资源管理器,导航到C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\LOGfolder.查看以”CheckDB1_”开头,后面是执行年月日和时间命名的文本文件。(正确答案)40.你是SQLSERVER2005服务器中DB1数据库的管理员。你收到一个警告说,DB1的日志文件所在驱动器接近最大容量了。已知,虽然事务日志文件每5分钟进行一次备份,但磁盘空间占用还是在有规则的增长。因此,你认为可能是一个未提交的事务引起的;为了去查明原因,你需要去确定在DB1数据库中,最早开始的活动事务的开始时间及服务器进程ID,你应该如何做?[单选题]*连接到DB1数据库,执行DBCCOPENTRAN命令,查看SPID和Starttime行(正确答案)连接到master数据库,执行DBCCOPENTRAN.查看SPID和Starttime行在SQLServerManagementStudio,打开活动监视器,选择进程信息页。然后用数据库=DB1和打开的事务=yes为条件进行筛选,查看结果中的进程ID和上一批列打开查询窗口,连接到master数据库,执行如下SQL语句SELECTTOP1spid,last_batchFROMsys.sysprocessesWHEREdbid=db_id('DB1')ANDopen_tran>0ORDERBYlast_batch41.你是公司A在北京总部SQLSERVER2005数据库的管理员.销售部门需要一个包含了上个季度北京总部和天津分公司客户活动信息对比的报表,并且数据需要按照surname和firstname进行排序.恰好,在你的服务器上有一个天津分部数据库最近的备份,为此,你可以通过写一个查询来实现这个报表,并且对数据按照Surname和FirstName列进行排序。可是你发现天津分部客户数据是按照不同的方式进行排序的;销售部门需要在15分钟内进行数据展示。为此,你需要以最快的解决方案得到已排序的数据并确保来源于两个数据库数据排序方式是一致的。你应该如何做?[单选题]*使用复制数据库向导把天津分部的数据复制到一个新的数据库中,并且在复制过程中指定和北京总部数据同样的排序规则。使用数据导入导出向导导出天津分部的数据到一个新的表中,并且在导出过程中指定和北京总部数据同样的排序规则修改数据格式文件使其和北京总部数据采用同样的排序规则,然后在导入数据修改查询天津分部数据的SQL语句,使其在ORDERBY子句中使用COLLATE子句并指定和北京总部数据同样的排序规则(正确答案)42.你是一个生产自行车的公司的数据库开发员。你要创建一个Web应用程序,从一个名为AdventureWorks的数据库中检索数据。此Web应用程序连接到一个SQLServer2005的数据库服务器。你的应用程序的功能之一就是要允许轮班督导能够看到当前这一班生产了多少自行车。用户Tom以dbo方案创建了一个名为usp_GetPersonData的存储过程。你正在创建一个HTTP端点去发布一个名为PersonData的web方法,此web方法允许客户应用程序访问此存储过程。你使用以下语句创建端点:CREATEENDPOINTSQLEP_AWPersonsASHTTP(PATH='/AWpersons',AUTHENTICATION=(INTEGRATED),PORTS=(CLEAR),SITE='SQL1')FORSOAP(WEBMETHOD''(NAME=''),BATCHES=DISABLED,WSDL=DEFAULT,DATABASE='AdventureWorks',NAMESPACE='http://Adventure-Works/Persons')你需要指定正确的WEBMETHOD和NAME以创建端点,要使用哪个指令?[单选题]*WEBMETHOD'/PersonData'NAME='AdventureWorks.dbo.usp_GetPersonData'WEBMETHOD'PersonData'NAME='AdventureWorks.dbo.usp_GetPersonData'(正确答案)WEBMETHOD'PersonData'NAME='AdventureWorks.Tom.usp_GetPersonData'WEBMETHOD'AdventureWorks.PersonData'NAME='AdventureWorks.Tom.usp_GetPersonData'43.你需要在SQLServer2005数据库中创建一个连接客户表与订单表的视图。同时要确保底层数据表方案的更改不会影响到视图。你想要以可能的最小开销量达成此目标,你要怎样做?[单选题]*在数据表中创建CHECK约束创建一个DDL触发器,若改动对视图中的列产生了影响,它将回滚到更改之前的数据表创建视图时指定WITHSCHEMABINDING选项(正确答案)创建视图时指定WITHCHECK选项44.你要创建一个SQLServer2005应用程序来存储和管理法律文件。原文件以XML文档存于一文件服务器上。此应用程序用于将文件插入到数据库。此后,这些文档必须能够从数据库中得到,并与原文件保持一致。你要设计一个表去存储这些文档数据,该怎样做?[单选题]*将XML文档存于以nvarchar(max)为数据类型的一列中(正确答案)分割此XML文档并将其存储于在一个关系结构中将XML文档存于以XML为数据类型的一列中将XML文档存于以varchar(8000)为数据类型的一列中45.你用ServiceBroker去管理SQLServer2005数据库之间的数据请求。你需要改变已有的Service对象。你需要确保改动完成之前,Service收不到任何信息,你该如何做?[单选题]*用ACTIVATIONSTATUSOFF创建队列。当服务就绪时将其设置为ON用STATUSOFF创建队列。当服务就绪时将其设置为ON(正确答案)仅以队列名参量创建队列,当服务就绪时设置其他参数以max_queue_readers=0创建队列,当服务就绪时将其设置为最优值46.你有一台名为SQL1的SQLServer2005服务器。用户反映运行在SQL1上的查询所需要的时间正稳步增长。你想用SQLServerProfiler追踪所有用户查询以调查此问题。你要决定在哪一个计算机上运行SQLServerProfiler,并且在这个计算机上存储相应的跟踪文件。要求,你的操作必须对SQL1性能的影响降到最低。你会如何做?[单选题]*从SQL1控制台运行SQLServerProfiler。将跟踪信息存储到SQL1上的表中从连接到SQL1的远程桌面运行SQLServerProfiler。将跟踪信息存储到另一台计算机的文件中。从连接到SQL1的一台独立计算机中运行SQLServerProfiler。将跟踪信息存储到SQL1上的表中从连接到SQL1的一台独立计算机中运行SQLServerProfiler。将跟踪信息存储到运行SQLServerProfiler的计算机文件中(正确答案)47.你在负责管理用于订单应用的SQLSERVER2005数据库的方案。在你完成一个视图设计以后,一位开发人员要求你为Product表增加一新的列CommissionRate(佣金百分比)。已知,目前所有产品的佣金百分比是未知的,但是每个产品默认的佣金百分比为12%。这个比率是能够被修改的。因此,在你增加一个新的列后,你需要配置Product表以最有效的方式为新列指定默认值,你应该怎么做?[单选题]*创建一个INSERT触发器去设置表中每一项的默认值创建一个CHECK约束去验证数据,并设置表中每一项的默认值创建一个UPDATE触发器去更新表中每一项的默认值创建一个DEFAULT约束,利用WITHVALUES子句设置默认值(正确答案)48.你在为一家银行工作。这家银行使用SQLSERVER2005数据库存储客户的在线交易数据。已知,银行每天处理大约50,000次交易。应用系统必须要求在列TransactionID上有一个聚集索引。现在,你要为交易创建一个表,它能高效的支持按日期进行交易报表的查询。请问,下面那两种方法可以达到这个目的?*以日期列创建一个非聚集索引(正确答案)以日期列创建唯一聚集索引映射每一个数据分区到一个文件组上,每一文件组放置在不同的物理磁盘上创建一个以日期进行分区的分区方案(正确答案)49.你正将一个名为Timesheet的SQLServer2005数据库移动到一个新的数据库服务器。已知,应用程序TimeEntry正在使用此Timesheet数据库。要求在你移动数据库期间,TimeEntry应用的不可用时间最小,你该怎么办?[单选题]*用SQLSERVER管理器里的复制数据库向导将数据库移动到新的服务器分离当前数据库。将数据文件复制并附加到新的服务器上(正确答案)备份数据库。将备份文件复制到新的服务器上;恢复数据库移动数据文件。用ALTERDATABASE指定新的地址50.你正在SQLSERVER2005数据库中创建一个连接Customers和Orders表的视图。你需要确信不能按照将影响视图定义的方式修改基表或表。为了达到这个目标,最简单且节省管理成本的方法应该是?[单选题]*在表上创建一个CHECK约束在表上创建一个DDL触发器,如果对表的修改影响了视图定义则回滚任何对表的改变在创建视图的时候,指定WITHSCHEMABINDING选项(正确答案)在创建视图的时候,指定WITHCHECK选项51.你正在SQLSERVER2005服务器上一个名为DB1的数据库上进行着工作。你发现由于对DB1中Table1表的扫描导致了查询执行缓慢。已知,Table是一个使用频繁而且非常巨大的表,同时你又确定了查询中包含如下的语句:SELECTcol1,col2FROMtable1WHEREcol3=<value>。在表保持对所有用户有效的情况下,为了最大化的提高查询性能,你应该怎么做?[单选题]*更新DB1数据库中表Table1的所有统计信息在DB1数据库中,使用CREATESTATISTICS语句为表Table1的列col3创建缺少的统计信息设置优先值提升选项的值为1执行如下语句:USEDB1GOCREATEINDEXindex1ONtable1(col3)INCLUDE(col1,col2)WITH(ONLINE=ON)GO(正确答案)52.你正在SQLSERVER2005数据库中创建一个从联系人表删除联系人数据的存储过程。在存储过程中包含如下的语句来处理可能发生的任何错误。BEGINTRYBEGINTRANSACTIONDELETEFROMPerson.ContactWHEREContactID=@ContactIDCOMMITTRANSACTIONENDTRYBEGINCATCHDECLARE@ErrorMessagenvarchar(2000)DECLARE@ErrorSeverityintDECLARE@ErrorStateintSELECT@ErrorMessage=ERROR_MESSAGE(),@ErrorSeverity=RROR_SEVERITY(),@ErrorState=ERROR_STATE()RAISERROR(@ErrorMessage,@ErrorSeverity,@ErrorState)ENDCATCH;在你执行存储过程后发现,事务任然保持打开状态。为了正确的处理打开的事务,你应该如何修改你的存储过程?[单选题]*在CATCH语句块增加COMMITTRANSACTION命令在TRY语句块移除COMMITTRANSACTION命令在CATCH块增加ROLLBACKTRANSACTION命令(正确答案)在TRY块增加ROLLBACKTRANSACTION命令53.你正在创建一个把公司产品信息显示在公司网站上的在线应用.已知,产品数据以关系数据的存储方式存储在SQLSERVER2005数据库中。但是你的应用要求使用FORXML查询语句把关系数据转换为XML文档数据后进行使用.后来,在你测试你的应用程序的时候却发现,并不是所有查询到的数据都出现在XML文档中,相反只有方案中所有元素都有值的那些产品数据才出现在XML文档中,为了在XML数据中包含你所有查询到的数据,你应该如何修改你的SQL查询?[单选题]*为包含产品数据的表增加一个XML索引在查询语句ELEMENTS选项中增加XSINIL参数(正确答案)给查询语句增加一个HAVING子句给查询子句增加可替换的值54.你正在创建一个提供客户数据给外部应用的HTTP端点。你的SQLSERVER2005服务器名称为SQL1。现在,你在AdventureWorks数据中创建一个存储过程dbo.usp_GetPersonData来查找数据。然后使用如下代码创建一个HTTP端点:CREATEENDPOINTSQLEP_AWPersonsASHTTP(PATH='/AWpersons',AUTHENTICATION=(INTEGRATED),PORTS=(CLEAR),SITE='SQL1')FORSOAP(WEBMETHOD'PersonData'(NAME='AdventureWorks.dbo.usp_GetPersonData'),BATCHES=DISABLED,WSDL=DEFAULT,DATABASE='AdventureWorks',NAMESPACE='http://Adventure-Works/Persons')结果,连接到端点的第一个用户反馈说不能得到任何数据。你连接到端点后,发现端点并不做出响应。为此,需要你修改端点,让它能够返回我们期望的数据,你应该怎么做?[单选题]*改变AUTHENTICATION属性为KERBEROS.指定BATCHES=ENABLED指定STATE=Started.(正确答案)指定WSDL='pr_GetPersonData'.55.你正在负责管理公司一个SQLSERVER2005数据库。公司使用一个连接客户和销售表的视图v_CustomerSales进行例行的业务分析。他们用这个视图按月按客户进行销售数据汇总。为了,提高视图的性能,你应该怎么做?[单选题]*修改视图,在表Customers和Sales之间采用外连接(outerjoin)为视图v_CustomerSales新建一个聚集索引(正确答案)为Customers表和Sales表分别创建v_Customers和v_Sales视图。在每个视图中不包含任何的连接关系用v_CustomerSales视图创建一个存储过程来进行业务分析56.你正在负责管理一个采用默认设置安装的SQLSERVER2005数据库服务器。在一次电源突然断电后,在你的数据库服务器上SQLServer(MSSQLSERVER)服务不能启动了。为了找到问题的原因,你应该从那三个方面进行入手解决?*在事件查看器查看系统日志(正确答案)在事件查看器查看应用程序日志(正确答案)用记事本查看文件C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\LOG\ErrorLog.1用记事本查看文件C:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\LOG\ErrorLog(正确答案)57.你正在基于一个为客户提供银行信息的SQLSERVER2005数据库进行着工作。你想让客户看到银行报表。已知,这个报表的数据是由数据库中提取的数据和从一个第三方的WebService获得的实时投资数据组合而成。要求,当报表执行的时候获得的投资信息必须是当前的,为此,你需要在数据库中创建合适的对象去支持这个报表,你应该怎么做?[单选题]*使用FORXMLAUTO子句发布数据库数据为XMLWebservice为每个客户创建一个存储银行信息的表。然后为表创建一个Inserted触发器,在触发器被激活时通过WebService获得相应数据一并插入表中。创建一个SQL存储过程,它用临时表存储每个客户的银行信息。然后用WebService的值更新这个表的值让开发人员创建一个调用WebService的类库。然后用这个类库创建一个CLR函数。调用CLR函数并和数据库中的银行信息进行合并后得出结果(正确答案)58.你正在开发一个基于Web的应用程序。这个应用程序访问一个名为DataManager的SQLSERVER2005数据库。应用中的一个页面可以启动执行另一个数据库ReportingDatabase中的一个存储过程。已知DataManager数据库和ReportingDatabase数据库之间存在ServiceBroker连接。现在,你需要去增加两个新的消息类型到ServiceBroker服务。为此,在这两个数据库中,你分别创建了名为ProcessReport和SendResult两个新的消息类型。为了把这个两个消息类型增加到ServiceBroker服务,你首先应该怎么做?[单选题]*以ACTIVATION参数值为DataManager.dbo.ProcessReport,为每个数据库创建一个队列使用语句BEGINDIALOGFROMSERVICE'ProcessReport'TOSERVICE'SendResult'在两个数据库之间创建一个会话。使用语句CREATECONTRACTProcessData(ProcessReportSENTBYINITIATOR,SendResultSENTBYTARGET)在两个服务之间创建一个合约(contract)(正确答案)使用语句CREATESERVICEDataManagerONQUEUEProcessReport为每个数据库创建一个服务(services)59.你正在使用一个连接到SQLServer2005数据库DB1的订单管理应用程序App1。因为一些操作的执行时间超出三秒,用户反映使用App1时性能缓慢。你想通过使用SQLServerProfiler来跟踪监视此应用程序。现在,你只需要捕获App1在DB1中响应时间超过两秒的那些操作。你该如何做?[单选题]*添加ApplicationName列,并创建以下列过滤器:Duration大于等于2000ApplicationName类似于ApplDatabaseName类似于DB1(正确答案)添加ApplicationName列,并创建以下列过滤器:Duration大于等于2ApplicaitionName类似于App1DatabaseName类似于DB1添加CPU列,并创建以下列过滤器:CPU大于等于2000TextData类似于ApplDatabaseName类似于DB1添加ApplicationName列和CPU列,并创建以下列过滤器:CPU大于等于2ApplicaitionName类似于App1TextData类似于DB160.你正在为一个抵押公司创建一个SQLServer2005数据库。数据库将用来支持一个新的能支持1000个并发用户的Web应用。这个应用必须快速的显示精确计算的结果,例如:抵押支出能力、分期偿付方案等。你需要确保数据库处理速度尽可能的快,你应该怎么做[单选题]*在应用中执行参数化的SQL查询在数据库执行SQL存储过程在数据库中执行CLR存储过程(正确答案)利用分布式Webservices实现61.你正在写一个查询,从SQLServer2005数据库表中返回数据。一些数据存储在关系列中,一些存储在XML数据类型列中。你的查询需要返回一个关系结果集,其中包含关系域中的数据以及XML数据类型列的属性值。你应该使用XML数据类型的哪两个方法?(每一个正确的答案代表方案的一部分。选两项。)*thevalue()方法(正确答案)theexist()方法thequery()方法thenodes()方法。(正确答案)62.你正在修改SQLSERVER2005数据库中的Product表。你想去为它增加一个存储产品友好名称的列FriendlyName。已知Product表已经包含有数据,并且FriendlyName列要求是一个非空列,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论