-
你正在为一个抵押公司创建一个SQL Server 2005数据库。数据库将用来支持一个新的能支持1000个并发用户的Web应用。这个应用必须快速的显示精确计算的结果,例如:抵押支出能力、分期偿付方案等。你需要确保数据库处理速度尽可能的快,你应该怎么做?()
A . 在应用中执行参数化的SQL 查询
B . 在数据库执行SQL存储过程
C . 在数据库中执行 CLR 存储过程
D . 利用分布式 Web services实现
-
公司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.(传递认证)
-
公司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上,设置日志传送的复制作业和还原作业的执行计划为每分钟执行一次。
-
公司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列
-
您的应用程序需要访问位于两台分别装有SQL SERVER 2005 的数据库服务器上的数据。已知这两台服务器名称分别为SQL1和SQL2。在SQL1上你有权限创建存储过程来供应用程序使用;但是在SQL2上你只有Select 数据的权限。假设你在SQL1上创建了一个存储过程,并且在存储过程中利用OPENQUERY来访问SQL2中的数据;然而,在执行存储过程的时候却失败了,为了解决这个问题,你应该怎么做?()
A . 使用由四个部分组成的名称(server.database.schema.table)连接两个服务器
B . 用别名引用SQL2
C . 在SQL1上新建远程服务器SQL2
D . 在SQL1上新建连接服务器SQL2
-
你工作在一个售书公司.你正在基于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
-
正在基于一个为客户提供银行信息的SQL SERVER 2005数据库进行着工作。你想让客户看到银行报表。已知,这个报表的数据是由数据库中提取的数据和从一个第三方的Web Service获得的实时投资数据组合而成。要求,当报表执行的时候获得的投资信息必须是当前的,为此,你需要在数据库中创建合适的对象去支持这个报表,你应该怎么做?()
A . 使用FOR XML AUTO 子句发布数据库数据为XML Web service
B . 为每个客户创建一个存储银行信息的表。然后为表创建一个Inserted触发器,在触发器被激活时通过Web Service获得相应数据一并插入表中
C . 创建一个SQL存储过程,它用临时表存储每个客户的银行信息。然后用Web Service的值更新这个表的值
D . 让开发人员创建一个调用Web Service的类库。然后用这个类库创建一个CLR函数。调用CLR函数并和数据库中的银行信息进行合并后得出结果
-
你正在SQL SERVER 2005数据库中创建一个连接Customers和Orders表的视图。你需要确信不能按照将影响视图定义的方式修改基表或表。为了达到这个目标,最简单且节省管理成本的方法应该是?()
A . 在表上创建一个 CHECK 约束。
B . 在表上创建一个DDL触发器,如果对表的修改影响了视图定义则回滚任何对表的改变
C . 在创建视图的时候,指定WITH SCHEMABINDING 选项
D . 在创建视图的时候,指定WITH CHECK 选项
-
公司A使用SQL SERVER 2005数据库。你正在实现一系列用在ad hoc查询(即席查询)的视图。这些视图用来增强公司A数据访问的安全性。可是,其中的某些视图查询数据缓慢,为此,在你进行公司安全策略维护的时候,想给这些视图创建一些索引,以提高性能。其中,有一个视图并不允许你创建索引。已知,这个视图使用了GETDATE()函数返回当前日期作为视图的一列。请问,为了在这个视图上能够创建索引,你应该如何做?(选择两个答案)()
A . 移除视图中所有对确定性函数的调用
B . 移除视图中所有对非确定性函数的调用
C . 对视图中使用的所有函数进行架构绑定
D . 在创建视图的时候指定WITH CHECK OPTION子句
-
假设由你来负责导入数据到SQL Server 2005数据库,你们的部门开始接受来之跨国商店的包含销售业务数据的文本文件,文件中的每行数据以分号分割为多列,为了导入这些文件到销售数据库,你应该怎么做?()
A . 创建一个自定义格式的文件,指定分号作为行结束符
B . 使用bcp命令,指定分号作为字段的结束符号
C . 使用缺省参数设置的bcp命令
D . 使用缺省参数设置的BULK INSERT语句
-
你工作在一个地方销售办公室,负责导入导出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列作为聚集索引的新表中,然后再导出数据。
-
公司A的网站包含一个客户用来提交公司和公司产品信息反馈的页面。你用SQL SERVER 2005 数据库中Feedback表中的列Comments去存储反馈信息。你需要在列Comments上执行全文搜索从而创建报表。下面哪两步你是必须要做的?()
A . 在Comments列创建一个非聚集索引
B . 执行USE Master Transact-SQL语句
C . 创建全文目录
D . 在列Comments上创建全文索引
-
你正在SQL SERVER 2005 数据库中创建一个从联系人表删除联系人数据的存储过程。在存储过程中包含如下的语句来处理可能发生的任何错误。
https://assets.asklib.com/images/image2/201807271408474642.png
在你执行存储过程后发现,事务任然保持打开状态。为了正确的处理打开的事务,你应该如何修改你的存储过程?()
A . 在CATCH语句块增加 COMMIT TRANSACTION命令
B . 在TRY语句块移除COMMIT TRANSACTION命令
C . 在CATCH块增加 ROLLBACK TRANSACTION命令
D . 在TRY块增加ROLLBACK TRANSACTION命令
-
你正在SQL SERVER 2005 服务器上一个名为DB1的数据库上进行着工作。你发现由于对DB1中Table1表的扫描导致了查询执行缓慢。已知,Table是一个使用频繁而且非常巨大的表,同时你又确定了查询中包含如下的语句:SELECT col1,col2 FROM table1 WHERE col3 = 。在表保持对所有用户有效的情况下,为了最大化的提高查询性能,你应该怎么做?()
A . 更新DB1数据库中表Table1的所有统计信息
B . 在DB1数据库中,使用CREATE STATISTICS 语句为表Table1的列col3创建缺少的统计信息
C . 设置优先值提升选项的值为1
D . 执行如下语句:USE DB1 GO CREATE INDEX index1 ON table1(col3) INCLUDE(col1, col2) WITH (ONLINE = ON) GO
E . 执行如下语句 USE DB1GOCREATE INDEX index1 ON table1(col3, col2,col1)
-
你负责管理一个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_stat
-
你正将一个名为Timesheet的SQL Server 2005 数据库移动到一个新的数据库服务器。已知,应用程序TimeEntry正在使用此Timesheet数据库。要求在你移动数据库期间,TimeEntry应用的不可用时间最小,你该怎么办?()
A . 用SQL SERVER管理器里的复制数据库向导将数据库移动到新的服务器
B . 分离当前数据库。将数据文件复制并附加到新的服务器上
C . 备份数据库。将备份文件复制到新的服务器上;恢复数据库
D . 移动数据文件。用ALTER DATABASE指定新的地址
-
公司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 Statistic
-
公司A的应用开发人员创建了一个包含CLR函数的动态连接库(dll),这个CLR函数读取电子表格的数据,进行运算后把数据写回到SQL SERVER 2005数据库中。为此,你需要使用CREATE ASSEMBLY语句在SQL Server 2005中注册这个类库、并且设置SQL Server 访问程序集时向程序集授予最小的安全权限许可。请问,你应该使用下面哪一个许可设置?()
A . Default
B . SAFE
C . EXTERNAL_ACCESS
D . UNSAFE
-
你正在写一个查询,从SQL Server 2005数据库表中返回数据。一些数据存储在关系列中,一些存储在XML数据类型列中。你的查询需要返回一个关系结果集,其中包含关系域中的数据以及XML数据类型列的属性值。你应该使用XML数据类型的哪两个方法?()
A . the value()方法
B . the exist()方法
C . the query()方法
D . the nodes()方法
E . the modify()方法
-
公司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事件。
-
你是一个保险公司的数据库开发人员,公司的保单信息存储在SQL Server 2005数据库中,你使用以下脚本建立了一个名为Policy的表:
CREATE TABLE Policy
(PolicyNumber int NOT NULL DEFAULT (0),
InsuredLastName char (30) NOT NULL,
InsuredFirstName char (20) NOT NULL,
InsuredBirthDate datetime NOT NULL,
PolicyDate datetime NOT NULL,
FaceAmount money NOT NULL,
CONSTRAINT PK_Policy PRIMARY KEY (PolicyNumber))
每次公司销售出一份保单,Policy表中就增加一条记录,并赋予其一个新的保单号,你将怎么做?()
A、建立一个INSTEAD OF INSERT触发器来产生一个新的保单号,并将这个保单号插入数据表中。
B、建立一个INSTEAD OF UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。
C、建立一个AFTER UPDATE触发器来产生一个新的保单号,并将这个保单号插入数据表中。
D、用AFTER UPDATE触发器替代DEFAULT约束条件产生一个新的保单号,并将这个保单号插入数据表中。
-
你管理一台SQL Server 2005 数据库服务器,需要配置安全以授予用户适当访问权限,下列()固定服务器角色具有关闭服务器实例的权限。(选项一项)
A) SecurityAdmin
B) DBcreator
C) SetupAdmin
D) ServerAdmin
-
在SQL Server 2005 中,使用update语句更新数据库表中的数据,以下说法正确的是()(选一项)
A.每次只能更新一行数据
B.表中的数据行可以全部被更新
C.如果没有数据项被更新,将提示错误信息
D.更新数据时,不能带有WHERE条件子句
-
你正在为一家公司创建一个ASP.NET Web站点。该公司是一家大型区域电力服务供应商,为居民区和商业场所提供电力服务。其在一个名为TKPowerLightDB的Microsofr SQL Server数据库上存放和修改数据。应用程序中的一个页面是用来在月末完成计算所有用户的电费。 当用户单击页面上的一个按钮时,你想你的代码运行几个存储过程来计算月末电费平衡表。在计算出的电费平稳表能被存储到数据库
A.设置SqlTransaction对象的IsolationLevel属性为IsolationLevel.Serializable。将SqlTransaction对象赋值为SqlCommand对象的Transaction属性。使用一个SqlCommand对象运行存储过程。
B.定义一个源于System.EnterpriseServices.ServicesComponent的类来运行存储过程。使用一个TransactionAttribute类型的属性注释该类。设置其Value值为 TransactionOption.RequiresNew
C.创建一个控制存储过程。用这个控制存储过程调用完成月末操作所需的其他的存储过程。添加WITH REPEATABLEREAD到控制存储过程中。
D.当一个存储过程失败时使用结构异常句柄获取SqlException。使用SqlExceptionProcedure属性去识别哪个存储过程产生异常,并且调用一个存储过程来保存先前的计算结果。