testking_70-431_cracked(英文题库翻译).doc_第1页
testking_70-431_cracked(英文题库翻译).doc_第2页
testking_70-431_cracked(英文题库翻译).doc_第3页
testking_70-431_cracked(英文题库翻译).doc_第4页
testking_70-431_cracked(英文题库翻译).doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

问题1:您的应用程序需要访问位于两台分别装有SQL SERVER 2005 的数据库服务器上的数据。已知这两台服务器名称分别为SQL1和SQL2。在SQL1上你有权限创建存储过程来供应用程序使用;但是在SQL2上你只有Select 数据的权限。假设你在SQL1上创建了一个存储过程,并且在存储过程中利用OPENQUERY来访问SQL2中的数据;然而,在执行存储过程的时候却失败了,为了解决这个问题,你应该怎么做? A. 使用由四个部分组成的名称(server.database.schema.table)连接两个服务器。 B. 用别名引用SQL2。 C. 在SQL1上新建远程服务器SQL2。 D. 在SQL1上新建连接服务器SQL2。 答:D问题2:假设你正准备全新安装SQL SERVER 2005服务器。你需要去选择服务器允许的通讯协议,以便客户端计算机可以使用这些协议连接到该服务器。请问,下面那两个协议可以达到这个目的? A. Named Pipes(命名管道) B. TCP/IP C. Shared Memory(共享内存) D. Virtual Interface Adapter (VIA)(虚拟接口适配器 (VIA) 协议)E. Multiprotocol 答案: A, B问题3:你配置一个采用默认设置全新安装的SQL SERVER 2005计算机使用TCP/IP协议。公司的安全策略也要求每个服务器都使用防火墙。你发现在本地计算机上可以连接到这个SQL SERVER 实例,但是客户端计算机却不能连接到这个SQL SERVER 实例上。为了找到最有可能导致这个连接问题的原因,你首先应该做? A. 检查防火墙是否打开了1433端口。 B. 检查防火墙是否打开了433端口。 C. 检查客户端计算机是否用Shared Memory 协议进行连接。 D. 检查服务器是否正在运行中。 答案: A问题4:公司A在分布式环境下有多个服务器。目前,你正在使用名为SQL1和SQL2的两个安装有SQL SERVER 2005的计算机进行工作。这两个服务器都采用SQL SERVER 身份验证,但是他们使用不同的登录。现在,你需要写一个联合SQL1和SQL2数据的分布式查询,你应该怎么做? A. 确信SQL1和SQL2在彼此的安全上下文采用相同的登录名。 B. 配置SQL2为SQL1的远程服务器。在SQL1上写查询。 C. 配置SQL2为SQL1的连接服务器并且去模拟远程登录。 D. 配置SQL2为分布式服务器.用 pass-through authentication.(传递认证)答:C问题5:公司A 使用 SQL Server 2005. 有用户反馈说报表执行缓慢。你经过调查后发现一些查询并没有选择使用最优的执行计划,同时你也注意到一些优化器统计数据并没有被使用并且另一些也过期了。现在,需要去改正这个问题让报表执行更快,你将会使用下面那两个SQL语句? A. DBCC CHECKTABLE B. ALTER INDEX REORGANIZE C. UPDATE STATISTICS D. CREATE STATISTICS E. DBCC SHOW_STATISTICS F. DBCC UPDATEUSAGE答:C、D问题6:假设你负责实现和维护SQL SERVER 2005 数据库服务器中的作业(jobs)。其中,一些作业在每周日运行,一些作业在每月的开始运行。现在你需要以一种使用最少管理成本的方法去安排这些作业,你应该如何做? A. 创建一个每周日运行的作业计划,并且指派需要周日运行的任务给这个计划。然后创建另一个每月第一天运行的作业计划,并且指派每月开始运行的任务给这个作业计划。 B. 为每个任务创建一个每天运行一次的作业。然后使用SQL 语句去检查当前的日期。如果是星期日或每月的第一天则执行相应的代码。 C. 创建一个每天运行的作业计划.指派作业任务给这个作业计划.如果这天是星期日或每月的第一天则执行作业。 D. 为每个任务创建一个在每周日运行一次的作业;增加另一个在每月第一天运行作业的作业计划。答:A问题7:你发现在装有SQL SERVER 2005 计算机上的msdb 数据库被损坏并且必须被恢复才能正常使用。数据库每天都进行了备份,备份文件位于一个网络共享位置上,但是每个备份文件的文件名称都不能明确的指出是那个数据库的备份文件。你需要最快的找到正确的备份文件。已知备份文件列表的第一个文件的名称为DB_Backup.bak;你应该使用下面那一个SQL语句? A. RESTORE LABELONLYFROM DISK = NServer1BackupDB_Backup.bak B. RESTORE HEADERONLYFROM DISK = NServer1BackupDB_Backup.bak C. RESTORE VERIFYONLYFROM DISK = NServer1BackupDB_Backup.bak D. RESTORE DATABASE MSDBFROM DISK = NServer1BackupDB_Backup.bak答案是B问题8:技术支持工程师报告说“在SQL SERVER 2005 数据库插入销售业务数据时出现错误”。你调查并研究那个错误后发现:一个开发人员无意的删除了一个数据库中某个表的一些数据,而且这些数据恰好是业务处理的关键数据。这个数据库运行在完全恢复模式。现在,你需要去恢复那个表的数据,并且不能影响数据库中其它的数据的有效性,你应该怎么做? A. 备份当前的事务日志。用一个不同的名字恢复数据库到数据丢失之前的时刻点,然后复制丢失数据的表到原始数据库中。 B. 备份当前的事务日志。恢复数据库到数据丢失之前的时刻点。 C. 从存在的备份文件恢复数据库到数据丢失之前的时间。 D. 恢复数据库到最后一次完整备份的时间点上。答:A问题9:你的SQL SERVER 2005 数据库服务器所在的存储区域网络(the storage area network (SAN))出现了电源事故(断电)。为此,你需要去检查所有数据库在分配、结构、系统数据目录、逻辑完整性上是否完好。你应该怎么做? A. 为每个文件组执行DBCC CHECKFILEGROUP。 B. 执行DBCC CHECKCATALOG. C. 执行DBCC CHECKDB. D. 为每个表执行DBCC CHECKTABLE.答:C问题10:假设由你来负责导入数据到SQL Server 2005 数据库.现在,你们的部门开始接受来之跨国商店的包含销售业务数据的文本文件, 文件中的每行数据以分号分割为多列.为了导入这些文件到销售数据库,你应该怎么做? A. 创建一个自定义格式的文件,指定分号作为行结束符。 B. 使用 bcp 命令, 指定分号作为字段的结束符号。 C. 使用缺省参数设置的 bcp 命令。 D. 使用缺省参数设置的BULK INSERT语句 。答案是B问题11:你正在开发一个基于Web的应用程序。这个应用程序访问一个名为DataManager的SQL SERVER 2005 数据库。应用中的一个页面可以启动执行另一个数据库ReportingDatabase中的一个存储过程。已知DataManager 数据库和ReportingDatabase数据库之间存在Service Broker连接。现在,你需要去增加两个新的消息类型到Service Broker服务。为此,在这两个数据库中,你分别创建了名为ProcessReport 和 SendResult两个新的消息类型。为了把这个两个消息类型增加到Service Broker服务,你首先应该怎么做? A.以ACTIVATION 参数值为DataManager.dbo.ProcessReport,为每个数据库创建一个队列。 B. 使用语句BEGIN DIALOG FROM SERVICE ProcessReport TO SERVICE SendResult 在两个数据库之间创建一个会话。 C.使用语句CREATE CONTRACT ProcessData (ProcessReport SENT BY INITIATOR, SendResult SENT BYTARGET) 在两个服务之间创建一个合约(contract) D.使用语句CREATE SERVICE DataManager ON QUEUE ProcessReport 为每个数据库创建一个服务(services)答:C问题12:你工作在一个地方销售办公室,负责导入导出SQL SERVER 2005 数据库中的数据。现在,你的上级要求你以文本文件的形式发送给他你所在区域最新的客户信息。而且,上级的数据库管理员要求数据必须按照StateProvince, Surname, 和 FirstName 三个字段进行排序。为了满足这些要求,最简单的方法应该是? A. 在bcp out 命令中为ORDER 提示指定 StateProvince, Surname, 和 FirstName参数值 B. 为导出操作创建一个格式文件。 C. 在bcp queryout 命令的ORDER BY 子句中指定 StateProvince, Surname, 和 FirstName 参数值。 D. 首先拷贝数据到一个以StateProvince, Surname, 和FirstName 列作为聚集索引的新表中,然后再导出数据。答:C问题13:公司A有两台名为SQL1和SQL2 的SQL SERVER 2005 数据库服务器。这两个服务器之间进行数据复制。SQL1即是发布服务器也是分发服务器,SQL2只作为订阅服务器。在SQL1上只有一个名为Pub1的发布,并且由SQL1自己担任分发者。现在,管理者需要一个复制滞后时间状态报表。因此,你需要在SQL1上使用复制监视器找出当前在发布服务器到分发服务器、分发服务器到订阅服务器之间的滞后时间是否在正常范围之内,你应该怎么做? A. 选择SQL1节点,然后选择订阅监视列表页,查看列表中SQL2订阅的滞后时间列。 B. 选择Pub1节点,然后选择所有发布页,查看列表中SQL2订阅的滞后时间列。 C. 选择Pub1节点,然后选择跟踪令牌页,选择插入跟踪器,然后在出现的列表中查看订阅的滞后时间值。 D. 选择SQL1节点,然后选择订阅监视列表页,然后双击SQL2订阅,查看发布服务器到分发服务器历史记录页和分发服务器到订阅服务器的历史记录页中持续时间值否正常。答:C问题14:公司A有两台名为SQL1和SQL2 的SQL SERVER 2005 数据库服务器。在SQL1上有一个名为DB1的数据库,它包含了一个表TableA。TableA 被复制到SQL2上的DB1Repl数据库后,有用户反馈说查询DB1Repl中表TableA的数据非常缓慢。经过你的调查后发现,表TableA只有一个聚集索引被复制过来,所有其他的索引都没有被复制。你检查表TableA的项目属性,如上图所示。为了在订阅被重新初始化的时候DB1中表TableA的所有索引都被复制,你应该改变那两项复制属性? A. 复制聚集索引 B. 复制非聚集索引 C. 复制扩展属性 D. 复制主键约束 E. 复制索引分区方案 F. 复制XML索引答:B,F问题15:你正在创建一个提供客户数据给外部应用的HTTP端点。你的SQL SERVER 2005服务器名称为SQL1。现在,你在AdventureWorks数据中创建一个存储过程dbo.usp_GetPersonData来查找数据。然后使用如下代码创建一个HTTP端点:CREATE ENDPOINT SQLEP_AWPersons AS HTTP (PATH = /AWpersons, AUTHENTICATION=(INTEGRATED), PORTS = (CLEAR), SITE = SQL1) FOR SOAP (WEBMETHOD PersonData(NAME=AdventureWorks.dbo.usp_GetPersonData), BATCHES = DISABLED, WSDL =DEFAULT,DATABASE = AdventureWorks, NAMESPACE = http:/Adventure-Works/Persons) 结果,连接到端点的第一个用户反馈说不能得到任何数据。你连接到端点后,发现端点并不做出响应。为此,需要你修改端点,让它能够返回我们期望的数据,你应该怎么做? A. 改变 AUTHENTICATION 属性为 KERBEROS. B. 指定 BATCHES = ENABLED. C. 指定 STATE = Started. D. 指定 WSDL = pr_GetPersonData.答:C问题:16你是公司A在北京总部SQL SERVER 2005数据库的管理员.销售部门需要一个包含了上个季度北京总部和天津分公司客户活动信息对比的报表,并且数据需要按照surname 和 first name进行排序.恰好,在你的服务器上有一个天津分部数据库最近的备份,为此,你可以通过写一个查询来实现这个报表,并且对数据按照Surname 和FirstName列进行排序。可是你发现天津分部客户数据是按照不同的方式进行排序的;销售部门需要在15分钟内进行数据展示。为此,你需要以最快的解决方案得到已排序的数据并确保来源于两个数据库数据排序方式是一致的。你应该如何做? A. 使用复制数据库向导把天津分部的数据复制到一个新的数据库中,并且在复制过程中指定和北京总部数据同样的排序规则。 B. 使用数据导入导出向导导出天津分部的数据到一个新的表中,并且在导出过程中指定和北京总部数据同样的排序规则。 C. 修改数据格式文件使其和北京总部数据采用同样的排序规则,然后在导入数据。 D. 修改查询天津分部数据的SQL语句,使其在ORDER BY子句中使用COLLATE 子句并指定和北京总部数据同样的排序规则。答:D问题17:你工作在一个售书公司.你正在基于SQL SERVER 2005数据库创建一个报表。此报表显示本月超过销售配额的销售代表及他们的销售额 。已知,销售配额为$2,000。查询的起始日期和截至日期以变量FromDate 和 ToDate 传递进来。为了实现满足上述条件的报表,你应该使用下面那一个SQL查询语句? A. SELECT s.AgentName, SUM(ISNULL(o.OrderTotal,0.00)AS SumOrderTotal FROM SalesAgent s JOIN OrderHeader o ON s.AgentID = o.AgentIDWHERE o.OrderDate BETWEEN FromDate AND ToDate GROUP BY s.AgentName B. SELECT s.AgentName, SUM(ISNULL (o.OrderTotal,0.00)AS SumOrderTotal FROM SalesAgent s JOIN OrderHeader o ON s.AgentID = o.AgentIDWHERE o.OrderDate BETWEEN FromDate AND ToDate AND o.OrderTotal = 2000 GROUP BY s.AgentName C. SELECT s.AgentName, SUM(ISNULL (o.OrderTotal,0.00) AS SumOrderTotal FROM SalesAgent s JOIN OrderHeader o ON s.AgentID = o.AgentID WHERE o.OrderDate BETWEEN FromDate AND ToDateGROUP BY s.AgentNameHAVING SUM(o.OrderTotal) = 2000 D. SELECT s.AgentName, SUM(ISNULL(o.OrderTotal,0.00) AS SumOrderTotal FROM SalesAgent s JOIN OrderHeader o ON s.AgentID = o.AgentIDWHERE o.ordertotal = 2000 AND o.OrderDate BETWEEN FromDate AND ToDate GROUP BY s.AgentName HAVING SUM(o.OrderTotal) = 2000答:C问题18:你正在SQL SERVER 2005 数据库中创建一个从联系人表删除联系人数据的存储过程。在存储过程中包含如下的语句来处理可能发生的任何错误。 BEGIN TRY BEGIN TRANSACTION DELETE FROM Person.Contact WHERE ContactID = ContactID COMMIT TRANSACTION END TRY BEGIN CATCH DECLARE ErrorMessage nvarchar(2000) DECLARE ErrorSeverity int DECLARE ErrorState int SELECT ErrorMessage =ERROR_MESSAGE(),ErrorSeverity = RROR_SEVERITY(), ErrorState = ERROR_STATE() RAISERROR (ErrorMessage,ErrorSeverity, ErrorState) END CATCH; 在你执行存储过程后发现,事务任然保持打开状态。为了正确的处理打开的事务,你应该如何修改你的存储过程? A. 在CATCH语句块增加 COMMIT TRANSACTION 命令。 B. 在TRY语句块移除COMMIT TRANSACTION 命令。 C. 在CATCH块增加 ROLLBACK TRANSACTION命令。 D. 在TRY块增加ROLLBACK TRANSACTION 命令。答:C问题19:你正在创建一个把公司产品信息显示在公司网站上的在线应用.已知,产品数据以关系数据的存储方式存储在SQL SERVER 2005数据库中。但是你的应用要求使用FOR XML查询语句把关系数据转换为XML文档数据后进行使用.后来,在你测试你的应用程序的时候却发现,并不是所有查询到的数据都出现在XML文档中,相反只有方案中所有元素都有值的那些产品数据才出现在XML文档中,为了在XML数据中包含你所有查询到的数据,你应该如何修改你的SQL查询? A. 为包含产品数据的表增加一个XML索引。 B. 在查询语句ELEMENTS选项中增加 XSINIL参数。 C. 给查询语句增加一个 HAVING 子句。 D. 给查询子句增加可替换的值。答案:B问题:20公司A有两台SQL SERVER 2005 服务器,分别名为SQL1和SQL2。目前,从SQL1到SQL2正在利用SQL SERVER Agent 缺省计划设置进行着事务日志传送。你需要重新配置一下事务日志传送作业的设置,以使传送滞后时间达到最小,你应该怎么做? A. 在SQL1上,设置事务日志备份作业的执行计划为每分钟执行一次。在SQL2上 ,日志传送的复制作业和还原作业维持默认的计划设置不变。 B. 在SQL1上,设置事务日志备份作业的执行计划为SQL Server Agent 启动时自动启动执行。在SQL2上,设置日志传送的复制作业和还原作业的执行计划为SQL Server Agent 启动时自动启动执行。 C. 在SQL1上, 维持事务日志备份作业为缺省设置不变。在SQL2上,设置日志传送的复制作业和还原作业的执行计划为SQL Server Agent 启动时自动启动执行。 D. 在SQL1上,设置事务日志备份作业的执行计划为每分钟执行一次。在 SQL2上,设置日志传送的复制作业和还原作业的执行计划为每分钟执行一次。答:D问题:21你正在实现DB1数据库从SQL1到SQL2服务器之间的事务日志传送。由于DB1数据库大约100GB,在网络传送需要太多的时间。现在,你需要初始化第二个DB1数据库副本,并且要求对网络的影响最小化,你应该通过下面那两个动作去完成?(请选择两个答案) A. 设置DB1数据库为简单恢复模型。 B. 指定DB1数据库为完整或大容量日志恢复模式。 C. 完整备份DB1数据库到便携式媒体。然后使用RECOVERY选项从这个备份恢复第二个数据库。 D. 完整备份DB1数据库到便携式媒体。然后使用STANDBY选项从这个备份恢复第二个数据库。 E. 在你激活到新数据库的事务日志传送之前,请在主服务器上执行BACKUP LOG DB1 WITH TRUNCATE_ONLY。 答案: B,D问题:22已知DB1数据库在每天午夜自动进行完整备份。在每天10:00 和 16:00 进行差异备份。在每天中午创建一个数据库快照。现在,一个开发人员汇报说他在12:30分无意的删除了DB1数据库中的表Pricelist。对于Pricelist表,最后一次更新是在一周前。为此,你需要还原Pricelist表。为了用最小的管理成本达到这个目的,并且要求最小的数据丢失,你应该怎么做? A. 还原最近的备份为一个新的数据库DB1bak,然后在DB1bak上应用最近的差异备份。最后把表Pricelist从DB1bak复制到DB1中。 B. 删除除了最近一个快照外的所有数据库快照。然后从最近一个数据库快照还原DB1. C. 从最近的完整备份还原DB1,然后给DB1应用最近的差异备份。 D. 从最近的数据库快照复制Pricelist表到DB1。答案: D问题:23你是SQL SERVER 2005服务器中DB1数据库的管理员。你收到一个警告说,DB1的日志文件所在驱动器接近最大容量了。已知,虽然事务日志文件每5分钟进行一次备份,但磁盘空间占用还是在有规则的增长。因此,你认为可能是一个未提交的事务引起的;为了去查明原因,你需要去确定在DB1数据库中,最早开始的活动事务的开始时间及服务器进程ID,你应该如何做? A.连接到DB1数据库,执行 DBCC OPENTRAN命令,查看 SPID 和 Start time行。 B.连接到master数据库,执行 DBCC OPENTRAN. 查看 SPID 和 Start time 行。 C. 在SQL Server Management Studio,打开活动监视器,选择进程信息页。然后用数据库 = DB1和打开的事务=yes为条件进行筛选,查看结果中的进程ID和上一批列。 D. 打开查询窗口,连接到master数据库,执行如下SQL语句 SELECT TOP 1 spid, last_batch FROM sys.sysprocesses WHERE dbid = db_id(DB1) AND open_tran 0 ORDER BY last_batch答案: A问题:24公司A有一个名为SQL1且运行SQL SERVER 2005 企业版的数据库服务器。SQL1 有2GB RAM,其中1.6GB默认被SQL SERVER 数据库实例使用。已知,数据库数据以每月平均100M在增长。最近,用户反馈说报表的执行时间变长了(显示报表的时间)。为此,你需要评估是否需要增加更多的内存。你打算用性能监视器来创建一个计数器日志来帮助你决定是否需要。请问,你应该增加那一个性能对象到计数器日志中? A. MSAS 2005:Cache B. MSAS 2005:Memory C. MSAS 2005:Proactive Caching D. SQLServer:Buffer Manager E. SQLServer:SQL Statistics F. SQLServer:General Statistics 答案: D问题:25你正在负责管理一个采用默认设置安装的SQL SERVER 2005 数据库服务器。在一次电源突然断电后,在你的数据库服务器上SQL Server (MSSQLSERVER)服务不能启动了。为了找到问题的原因,你应该从那三个方面进行入手解决?(请选择3个答案) A. 在事件查看器查看系统日志。 B. 在事件查看器查看应用程序日志。 C. 用记事本查看文件 C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLLOGErrorLog.1。 D. 用记事本查看文件C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLLOGErrorLog。 E. 用记事本查看文件I C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLLOGSQLAgent.out。 答案: A,B,D问题:26你负责管理一个SQL SERVER 2005 数据库。它包含一个有很多索引的表。随着时间的流逝,你发现对这个表进行数据修改时的性能越来越差。你怀疑可能是一些无用索引造成的。为此,需要找到自从最后一次SQL Server 2005 启动以来那些索引是没有被任何查询使用过。你应该使用下面哪一个动态试图? A. sys.dm_fts_index_population B. sys.dm_exec_query_stats C. sys.dm_db_index_usage_stats D. sys.dm_db_index_physical_stats 答案: C问题:27公司A使用的是SQL SERVER 2005 数据库。一个用户报告说:订单处理应用在处理一个订单事务的过程中停止响应。这个用户对应的SQL SERVER 进程ID是54.你需要查出进程54是否被其他连接阻塞。如果是,你需要确定阻塞者的进程ID,下面那两个方法可能达到这个目的?(选择两个答案) A. 在SQL Server Management Studio,打开活动监视器, 打开进程信息页,查看进程54的阻塞者列信息。 B. 在SQL Server Management Studio,打开活动监视器,打开按进程分类的锁页,查看进程54请求模式列。 C. 在SQL Server Management Studio ,打开新查询窗口并且执行如下语句: SELECT * FROM sys.dm_exec_requests WHERE session_id = 54 然后查看blocking_session_id 列。 D. 在SQL Server Management Studio,打开新查询窗口并且执行如下语句: SELECT * FROM sys.dm_exec_sessionsWHERE session_id = 54查看status列。 答案: A,C问题:28你正在使用SQL SERVER 2005服务器SQL1上的一个名为DB1的数据库。DB1 7X24小时不间断运行。DB1最近的一个副本保存在名为SQLtest的服务器上,SQLtest同时也在运行着SQL SERVER 2005.你发觉在SQL1上的查询存在着大量的对表完全扫描,为此你得出结论DB1数据库需要额外的索引。目前已经有适合DTA(Database Engine Tuning Advisor:数据库引擎优化顾问)的工作负荷文件,你需要做的是利用DTA对工作负荷文件进行分析。在分析的过程中,你必须要保证SQL1服务器良好的工作性能,而且要保证DTA推荐的建议是有效的。你应该如何实现这个目标? A. 把工作负荷文件保存在SQL1上。在SQLTest上启动DTA并连接到SQL1上,然后选上所有的优化选项并且在高级选项对话框中选中“仅生成联机建议”,然后启动分析。 B. 把工作负荷文件存储在 SQLtest上。在SQLTest上启动DTA并连接到SQLTest上,然后选上所有的优化选项并且在高级选项对话框中选中“仅生成联机建议”,然后启动分析。 C. 把工作负荷文件保存在SQL1上。在SQL1上启动DTA并连接到SQL1上,然后选上所有的优化选项并且在高级选项对话框中选中“所有建议均为脱机建议”,然后启动分析。 D. 把工作负荷文件存储在 SQLtest上。在SQLTest上启动DTA并连接到SQLTest上,然后选上所有的优化选项并且在高级选项对话框中选中“所有建议均为脱机建议”,然后启动分析。 答案: B问题:29公司A使用SQL SERVER 2005 数据库。最近,用户报告“收到订单处理系统出现死锁的错误消息“的频率增加了(订单处理系统最近常出现死锁)。你需要去监视在死锁发生时,那一个对象和SQL SERVER进程ID正在运行。为此,你需要在死锁发生时,每一个参与者的状态信息,你应该如何得到? A. 通过使用SQL Server Profiler跟踪Lock:Timeout事件。 B. 通过使用系统监视器,观察SQLServer:Locks - Number of Deadlocks/sec 计数器。 C. 通过使用SQL Server Profiler跟踪Lock:Deadlock事件。 D. 通过使用SQL Server Profiler跟踪Lock:Deadlock Chain事件。 答案: D30热点问题:你是公司A 北京分公司的DBA。公司使用的是 SQL SERVER 2005 数据库,它不包含任何视图。你要用数据库引擎优化顾问(DTA)去优化这个数据库。适合的工作负荷文件已经存在了。现在,你只需要找到目前缺少的非聚集索引。在整个处理的过程中,你需要保证现有的物理架构完好,并且优化建议对于分区数据有最好的性能。为了达到这个目标,你应该如何配置DTA 选项?解析:非聚集索引,完全分区,保留所有现有PDS31你在为一家银行工作。这家银行使用SQL SERVER 2005 数据库存储客户的在线交易数据。已知,银行每天处理大约50,000次交易。应用系统必须要求在列TransactionID上有一个聚集索引。现在,你要为交易创建一个表,它能高效的支持按日期进行交易报表的查询。请问,下面那两种方法可以达到这个目的? A. 以日期列创建一个非聚集索引。 B. 以日期列创建唯一聚集索引。 C. 映射每一个数据分区到一个文件组上,每一文件组放置在不同的物理磁盘上。 D. 创建一个以日期进行分区的分区方案。 答:A.32公司A使用SQL SERVER 2005 数据库。数据库包含一个名为trg_InsertOrders的触发器,这个触发器在订单数据插入到订单表的时候触发。trg_InsertOrders触发器主要是负责在插入订单数据的时候检查相应的客户在客户表中存在。现在,你需要配置这个触发器,使他在导入数据的过程中不被触发。现要求你用最便捷的方法达到这个目标,你应该选择下面那两个方法?(请选择两个答案) A. ALTER TABLE OrdersDISABLE TRIGGER trg_InsertOrders B. DROP TRIGGER trg_InsertOrders C. DISABLE TRIGGER trg_InsertOrders ON Orders D. ALTER TRIGGER trg_InsertOrders ON Orders NOT FOR REPLICATION E. sp_settriggerordertriggername= trg_InsertOrders, order=None 答:A,C33. 你正在SQL SERVER 2005 数据库中创建一个连接Customers 和 Orders表的视图。你需要确信不能按照将影响视图定义的方式修改基表或表。为了达到这个目标,最简单且节省管理成本的方法应该是? A. 在表上创建一个 CHECK 约束。 B. 在表上创建一个DDL触发器,如果对表的修改影响了视图定义则回滚任何对表的改变。C. 在创建视图的时候,指定WITH SCHEMABINDING 选项。 D. 在创建视图的时候,指定WITH CHECK 选项。答案:C34你正在为一个抵押公司创建一个SQL Server 2005数据库。数据库将用来支持一个新的能支持1000个并发用户的Web应用。这个应用必须快速的显示精确计算的结果,例如:抵押支出能力、分期偿付方案等。你需要确保数据库处理速度尽可能的快,你应该怎么做? A. 在应用中执行参数化的SQL 查询。 B. 在数据库执行SQL存储过程。 C. 在数据库中执行 CLR 存储过程。 D.利用分布式 Web services实现答案:C35你正在修改SQL SERVER 2005 数据库中的Product表。你想去为它增加一个存储产品友好名称的列FriendlyName。已知Product表已经包含有数据,并且FriendlyName列要求是一个非空列,然而销售部门并没有为每个产品都提供了友好名称。如果你想用最快、最少的工作完成增加新列,你应该如何做? A.定义一个可以为空的新列FriendlyName,然后更新列FriendlyName的数据为某个值,最后修改FriendlyName列为 NOT NULL 。 B. 定义一个不可为空、缺省值为Undefined.的新列FriendlyName。 C. 定义一个可以为空的新列FriendlyName。然后在应用逻辑中实现数据不可为空的约束。 D. 定义一个可为空、缺省值为 Undefined. 的新列FriendlyName。答案:B36公司A的网站包含一个客户用来提交公司和公司产品信息反馈的页面。你用SQL SERVER 2005 数据库中Feedback表中的列Comments去存储反馈信息。你需要在列Comments上执行全文搜索从而创建报表。下面那两步你是必须要做的?(请选择两项) A. 在Comments 列创建一个非聚集索引。 B. 执行USE Master Transact-SQL 语句。 C. 创建全文目录。. D. 在列Comments 上创建全文索引。 答案:C.D37你负责管理一个存储销售信息的SQL SERVER 2005 数据库。在数据库中许多表都包含nchar类型的列,并且这些列存储的值前后都包含有空格字符。为此,你需要一种机制(办法),在从表选择数据的时候去掉前后的空格字符。要求,你的解决方案对所有SQL语句或视图都是可重用的。你应该怎么做? A. 创建一个insert 和 delete 操作的DML触发器。 B. 创建一个去调用LTRIM 和 RTRIM的存储过程。 C. 创建一个去调用LTRIM 和 RTRIM的用户定义函数。 D. 创建一个调用TRIM的用户定义函数。答案:C38.你发现由于最近SQL Server 2005数据库方案的改变导致Web站点停止工作了。然而,你并不清楚是谁做的改变。公司A管理者现在发布命令,要求对数据库方案的所有改变都将被跟踪。为此,你需要实现一种机制,能跟踪数据库方案的改变,你应该如何做? A. 实现一个存储过程,把方案改变的数据写到日志表。 B. 实现一个DDL AFTER 触发器,把当前用户和方案信息写到日志表。 C. 实现一个DML INSTEAD OF 触发器,把方案改变的数据写到日志表。 D. 实现一个DML AFTER 触发器,把方案改变的数据写到日志表。 答案: B39.你正在负责管理公司一个SQL SERVER 2005数据库。公司使用一个连接客户和销售表的视图v_CustomerSales进行例行的业务分析。他们用这个视图按月按客户进行销售数据汇总。为了,提高视图的性能,你应该怎么做? A. 修改视图,在表Customers 和 Sales之间采用外连接(outer join)。 B. 为视图v_CustomerSales新建一个聚集索引。 C. 为Customers表和Sales表分别创建v_Customers和v_Sales视图。在每个视图中不包含任何的连接关系。 D. 用v_CustomerSales 视图创建一个存储过程来进行业务分析。 答案:B40. 公司A使用SQL SERVER 2005数据库。你正在实现一系列用在ad hoc查询(即席查询)的视图。这些视图用来增强公司A数据访问的安全性。可是,其中的某些视图查询数据缓慢,为此,在你进行公司安全策略维护的时候,想给这些视图创建一些索引,以提高性能。其中,有一个视图并不允许你创建索引。已知,这个视图使用了GETDATE()函数返回当前日期作为视图的一列。请问,为了在这个视图上能够创建索引,你应该如何做?(选择两个答案) A. 移除视图中所有对确定性函数的调用。 B. 移除视图中所有对非确定性函数的调用。C. 对视图中使用的所有函数进行架构绑定。 D. 在创建视图的时候指定WITH CHECK OPTION 子句。 答案: B,C41公司A在分布式环境下有多个服务器。目前,你正在使用名为SQL1和SQL2的两个安装有SQL SERVER 2005的计算机进行工作。这两个服务器都采用SQL SERVER 身份验证,但是他们使用不同的登录。现在,你需要写一个联合SQL1和SQL2数据的分布式查询,你应该怎么做? A. 确信SQL1和SQL2在彼此的安全上下文采用相同的登录名。 B. 配置SQL2为远程服务器。在SQL1上写查询。 C. 配置SQL2为连接服务器去模拟远程登录。 D. 配置SQL2为分布式服务器.用 pass-through authentication.(传递认证)答案:C42。公司一个新的员工需要访问名为SQL1服务器上的SQL SERVER 2005 数据库.你用CREATE LOGIN ajones WITH PASSWORD = SQLServer$1为其创建了登录名ajones。新员工报告说:当他在使用ajones登录的时候,收到如下的错误“用户ajones登录失败。该用户与可信的SQL SERVER 连接无关联”。你需要解决这个问题并允许这个员工去登录SQL1。你应该怎么做? A.改变SQL SERVER 安全身份验证模式为“SQL SERVER 和 Windows 身份验证模式”。 B.改变SQL SERVER 安全身份验证模式为“Windows 身份验证模式”。 C. 保证创建的登录名是带方括号()的。(例如:loginname) D. 通过用CREATE USER 语句给新创建的登录访问指定数据库的权限。 答案:A43公司A有两个名为SQL1和SQL2的SQL SERVER 2005 数据库服务器。公司员工Eric依据公司的数据库写了许多ad hoc查询(即席分布式查询)。Eric有访问SQL1上客户数据库的权限,但是没有访问SQL2上销售数据库的权限。你需要保证Eric能在这两个服务器之间进行联合(join)信息查询,你首先应该怎么做? A. 在SQL1上创建连接服务器SQL2.配置连接服务器采用模拟登录。 B. 在SQL1上创建连接服务器SQL2.配置连接服务器采用登录映射。 C. 通知Eric在SQL2上使用OPENQUERY语句写查询并且指定SQL1作为服务器名。 D. 通知Eric通过四个部分组成的名称(server.database.schema.table)指定SQL SERVER 对象名。 答案:B44.公司A的应用开发人员创建了一个包含CLR函数的动态连接库(dll),这个CLR函数读取电子表格的数据,进行运算后把数据写回到SQL SERVER 2005数据库中。为此,你需要使用CREATE ASSEMBLY语句在SQL Server 2005中注册这个类库、并且设置SQL Server 访问程序集时向程序集授予最小的安全权限许可。请问,你应该使用下面那一个许可设置? A. Default B. SAFE C. EXTERNAL_ACCESS D. UNSAFE 答案: C45你的SQL Server 2005数据库包含一个有500,000,000行数据的表。其中,一些是历史数据,一些是当前的数据。你需要在一个服务器上对数据进行分区,以提高性能和优化管理。你应该怎么做? A. 进行水平分区。 B. 进行垂直分区。 C. 进行原始分区。(raw partition)。 D. 进行分布式分区( distributed partitioning)答案:A46.你正在SQL SERVER 2005 服务器上一个名为DB1的数据库上进行着工作。你发现由于对DB1中Table1表的扫描导致了查询执行缓慢。已知,Table是一个使用频繁而且非常巨大的表,同时你又确定了查询中包含如下的语句:SELECT col1,col2 FROM table1 WHERE col3 = 。在表保持对所有用户有效的情况下,为了最大化

温馨提示

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

评论

0/150

提交评论