-
公司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 数据库。一个用户报告说:订单处理应用在处理一个订单事务的过程中停止响应。这个用户对应的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列
-
Microsoft SQL Server2005是一种基于客户机/服务器的关系型数据库管理系统,它使用()语言在服务器和客户机之间传递请求。
A . TCP/IP
B . T-SQL
C . C
D . ASP
-
你工作在一个售书公司.你正在基于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
-
公司A有两台名为SQL1和SQL2的SQL SERVER 2005数据库服务器。这两个服务器之间进行数据复制。SQL1即是发布服务器也是分发服务器,SQL2只作为订阅服务器。在SQL1上只有一个名为Pub1的发布,并且由SQL1自己担任分发者。现在,管理者需要一个复制滞后时间状态报表。因此,你需要在SQL1上使用复制监视器找出当前在发布服务器到分发服务器、分发服务器到订阅服务器之间的滞后时间是否在正常范围之内,你应该怎么做?()
A . 选择SQL1节点,然后选择订阅监视列表页,查看列表中SQL2订阅的滞后时间列。
B . 选择Pub1节点,然后选择所有发布页,查看列表中SQL2订阅的滞后时间列。
C . 选择Pub1节点,然后选择跟踪令牌页,选择插入跟踪器,然后在出现的列表中查看订阅的滞后时间值。
D . 选择SQL1节点,然后选择订阅监视列表页,然后双击SQL2订阅,查看发布服务器到分发服务器历史记录页和分发服务器到订阅服务器的历史记录页中持续时间值否正常。
-
公司A有一个名为SQL1的SQL Server 2005服务器。SQL1设置为SQL Server和Windows身份认证模式。使用Windows认证,在SQL1上你有sysadmin权限。使用SQL1工作的所有用户都反映说:使用SQL1的所有应用程序均停止响应。你的上司让你去调查此问题。在任务管理器中,你注意到CPU使用率为100%。你试图用SQL Server Management Studio连接到SQL1。但SQL1没有响应。你需要连接到SQL1才能诊断问题。哪两种方法可能让你达成此目标?()
A . 用osql实用工具连接到SQL1
B . 使用专用管理员连接的sqlcmd实用工具连接到SQL1
C . 用SQL Server Management Studio连接到SQL1。打开一个查询窗口并执行以下语句:DBCC TRACEON 1244
D . 在SQL Server Management Studio中,在工具栏上,点击数据库引擎查询以打开连接到数据库引擎对话框。在服务器名称文本框内,敲入ADMIN:SQL1。选择SQL Server身份认证并提供你的sa身份。点击连接按钮
-
假设你正准备全新安装SQL SERVER 2005服务器。你需要去选择服务器允许的通讯协议,以便客户端计算机可以使用这些协议连接到该服务器。请问,下面哪两个协议可以达到这个目的?()
A . Named Pipes(命名管道)
B . TCP/IP
C . Shared Memory(共享内存)
D . Virtual Interface Adapter(VIA)(虚拟接口适配器(VIA)协议)
E . Multiprotocol
-
公司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
-
公司A使用SQL Server 2005数据库。来自贸易伙伴的客户数据每天晚上都要导入到客户表。你要确保,在导入的过程中,对于存在的客户数据进行更新、对于不存在的客户数据进行插入。 你该怎么做?()
A . 创建一个FOR触发器
B . 创建一个INSTEAD OF 触发器
C . 创建一个 AFTER 触发器
D . 创建一个 DDL 触发器
-
公司一个新的员工需要访问名为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 语句给新创建的登录访问指定数据库的权限
-
你发现由于最近SQL Server 2005数据库方案的改变导致Web站点停止工作了。然而,你并不清楚是谁做的改变。公司A管理者现在发布命令,要求对数据库方案的所有改变都将被跟踪。为此,你需要实现一种机制,能跟踪数据库方案的改变,你应该如何做?()
A . 实现一个存储过程,把方案改变的数据写到日志表
B . 实现一个DDL AFTER 触发器,把当前用户和方案信息写到日志表
C . 实现一个DML INSTEAD OF 触发器,把方案改变的数据写到日志表
D . 实现一个DML AFTER 触发器,把方案改变的数据写到日志表
-
公司A有一个SQL SERVER 2005数据库服务器。你被指派了一个任务是去得到当前已登录数据库的用户的信息。为此,你需要去创建一个返回指定用户活动时长的函数,请问,下面哪两个方法能达到这个目的?()
A . 创建一个返回值列表的函数,它返回给定用户的登录时间值
B . 创建一个返回值列表的函数,它返回返回超过当前用户登录时长的那些用户的登录小时数
C . 创建一个返回指定用户当天登录小时数的函数
D . 创建一个返回指定用户当月登录小时数的函数
-
公司A的网站包含一个客户用来提交公司和公司产品信息反馈的页面。你用SQL SERVER 2005 数据库中Feedback表中的列Comments去存储反馈信息。你需要在列Comments上执行全文搜索从而创建报表。下面哪两步你是必须要做的?()
A . 在Comments列创建一个非聚集索引
B . 执行USE Master Transact-SQL语句
C . 创建全文目录
D . 在列Comments上创建全文索引
-
你负责管理一个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使用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_settriggerorder@triggername= ’trg_InsertOrders’, @order=’None&rsquo
-
公司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 对象名。
-
公司A的应用开发人员创建了一个包含CLR函数的动态连接库(dll),这个CLR函数读取电子表格的数据,进行运算后把数据写回到SQL SERVER 2005数据库中。为此,你需要使用CREATE ASSEMBLY语句在SQL Server 2005中注册这个类库、并且设置SQL Server 访问程序集时向程序集授予最小的安全权限许可。请问,你应该使用下面哪一个许可设置?()
A . Default
B . SAFE
C . EXTERNAL_ACCESS
D . UNSAFE
-
公司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的服务器作为数据应用平台,该服务器的管理员希望当有数据库事务日志满的情况发生时,:能够及时通知管理员,那么他应该在SQL Server代理中创建()
A.警报
B. 操作员
C. 作业代理
D. 作业
-
某公司的网络中有一台数据库服务器,服务器上运行的应用软件为SQL Server 2005。某日数据库管理员通过操作系统提供的工具“性能监视器”对SQL Server 进行性能监视时,选择的监视对象为:SQL Server:Database,他可以通过该对象监视的内容为()(选择一项)
A.SQL Server 数据库对象的分配
B.SQL Server复制代理程序的信息
C.SQL Server所用的内存缓冲区的信息
D.SQL Server数据库的信息
-
你是一个保险公司的数据库开发人员,公司的保单信息存储在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 中,使用update语句更新数据库表中的数据,以下说法正确的是()(选一项)
A.每次只能更新一行数据
B.表中的数据行可以全部被更新
C.如果没有数据项被更新,将提示错误信息
D.更新数据时,不能带有WHERE条件子句