sqlserver DBA面试题

1.sqlserver 2008 R2 on windows server 2008 R2群集中,有节点A、B,现在需要停机新添加一个节点C进来替换现有节点B,请列出必要的步骤.

2.sqlserver 2008 R2 on windows server 2008
R2群集中,有节点A、B,A节点内存比B节点内存大一倍,为当前的主节点,为了业务需要,需要释放A节点内存即重新启动sqlserver,在尽可能短
时间的前提下,如何让群集服务不发生切换即操作过程中不切换到A节点,请列出操作步骤.

3.虚拟日志的作用,如何查看虚拟日志是否给性能带来影响?如何控制虚拟日志数量以避免
虚拟日志数目太多给数据库带来性能影响?

4.sqlserver 2008 R2 on windows server 2008 R2,数据库备份时如何避免JOB生产的日志记录到errorlog中,以避免errorlog被撑爆?

5.如何查看表中text类型字段的实际长度?

6.什么是数据库直方图?如何设计直方图统计以便提供数据库性能?

7.sqlserver分区表的理解以及对性能的影响?

8.sqlserver 2008 R2 on windows server 2008 R2环境中,系统日志一直提示"将密钥管理服务(KMS)发布到 ‘XXXXX‘ 域中的 DNS 失败",导致该问题的原因?如何解决,请列出必要的命令?

9.设计表时,如何使用char和varchar?请写出你对varchar(max)的理解?

10.sqlserver 2008 R2 on windows server 2008 R2,在尽可能节省CPU的情况下,提高备份的速度?

11.一个表有120字段,8500万条数据,如何删除重复数据?

12.ASP.NET调用SQL后台存储过程时,有时突然就变得很慢,使用sql语句直接执行存储过程没问题,但在前台调用存储过程时就是很慢,而且在前台调用成功后,再次调用还是一样的慢,但更新一下存储过程再调用就很快了,请分析原因?

13. sqlserver 2008 R2 on windows server 2008 R2环境中,数据库报错:"

18056

客户端无法重新使用 SPID 为 %d 的会话,该会话已被重置用于连接池。失败 ID 为 %d。

此错误可能是由于先前的操作失败引起的。

请查看错误日志,找出在显示此错误消息之前刚发生的失败操作",请分析原因和解决办法?

14.请说明下面语句的用途?什么情况下使用?

declare @objtype varchar(20)
declare @usecounts int 
declare @size_in_bytes int
set @objtype=‘Adhoc‘   --只能是Adhoc、proc、Prepared ,默认是Adhoc
set @usecounts=1     --数目,默认是1
set @size_in_bytes=1  --大小,默认是1
print ‘输入的对象类型为@objtype‘;
print ‘输入缓存次数为@usecounts‘;
print ‘输入缓存大小为@size_in_bytes‘;

if @objtype  in (‘Adhoc‘,‘proc‘,‘Prepared‘)
begin
select  top 1000 usecounts as [缓存次数],
size_in_bytes/1024 as [占用Mb],
cacheobjtype as [缓存类型],
objtype as [对象类型],
b.text as [语句]
from sys.dm_exec_cached_plans a ,
(select   plan_handle, 
qt.text FROM    
sys.dm_exec_query_stats qs  
CROSS APPLY sys.dm_exec_sql_text (qs.[sql_handle]) AS qt ) b
where a.plan_handle=b.plan_handle and [email protected] and
[email protected] and size_in_bytes>@size_in_bytes
order by size_in_bytes desc
end
else
begin
print ‘                              ‘;
print ‘系统出错了!‘;
print ‘--------------------------‘;
print ‘输入类型不对,请核实‘;
print ‘--------------------------‘;
end

15.sqlserver 2008 R2 on windows server 2008 R2搭建sqlserver 群集时,在群集验证检查时提示"验证
SCSI-3永久保留失败
",请分析下是什么原因导致的?

如何解决?

16.在平时很多业务逻辑中,需要每个月任何一天去统计上个月的交易数据,请写一个变量,自动获取到上个月的第一天和最后一天(如今天是2011-10-9,则获取到上个月的开始为 2011-09-01 结束时间为2011-19-90).

17.  sqlserver 2008 r2 on windows server 2008 R2中,事务复制时,通常使用“用于 OLEDB 流式处理的分发配置文件”的分发代理配置文件,请列出至少三个我们可以优化的参数.

18.在sqlserver 2008 R2复制性能监控中,我们需要在发布服务器上查看发布数据库中等待复制的数据量,我们通常查看的表名是?

19.在sqlserver 2008 R2复制中,我们经常使用下面语句,请说明下面这条命令的用途?

EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0,     @time = 0, @reset = 1

20.请介绍下对sqlserver 2012 always on的理解?

时间: 2024-07-30 10:17:47

sqlserver DBA面试题的相关文章

翻译brent ozar的sqlserver dba训练课程——第一章:建立数据库服务器清单

在公司里,走进销售副总裁的办公室,询问他手下有多少销售人员.不,我的意思是你并不要那么做,他们会问你销售工具为什么那么慢. 其实我的意思是,如果你能走进他的办公室问他这个问题.我敢打赌,他会马上回答,不会有片刻犹豫.或者你走进ceo的办公室问他有多少员工,或者问cfo年度预算是多少,他们肯定会迅速回答. 因此,我的观点是,当你负责某个事物时,你需要清楚的知道你所负责的是那些. 制作一个表格清单 让我们开始制作一个表格清单.在表格的顶部,我们列出以下列: sqlserver版本(2005.2008

SQLSERVER DBA容易犯的十个错误

SQLSERVER DBA容易犯的十个错误 翻译自:http://sqlsentry.tv/top-10-administrative-mistakes-on-sql-server/ 除了排名前十的错误之外,其他排名靠前的错误 抛开SQL Server方面的错误,这些错误主要体现在开发或者是设计的时候: 1.不合理的规范和不合理的数据库设计 2.没有设计好可伸缩性的需求 3.没有数据库性能基线或基准 4.索引的问题 5.对语句调优不够重视 错误倒数第十位(磁盘-只要磁盘空间充足就不理会磁盘IO了

brent ozar的sqlserver dba训练课程翻译——第二章:手动恢复数据库

备份的唯一原因 备份的唯一原因是我们可以还原 当我第一次成为sqlserver数据库管理员,只要备份工作都能成功运行,我就会觉得一切都很好.我会查看sqlserver代理,保证那些作业都在运行,然后就这样了. 我想只要发生灾难了,我只需要做一个恢复.这能有多难? 理论上,我们使用凯德拉的5个简单问题来测试我们的备份策略,并且我们要记住会导致dba被解雇的9个注意事项. 在实践中,有一些小问题会困扰我们.当出现问题的时候,我们是否要还原整个数据库——即只恢复几个表还是一个完整的数据库.有些人把生产

oracle DBA笔试题

Unix/Linux题目: 1.如何查看主机CPU.内存.IP和磁盘空间? cat /proc/cpuinfo cat /proc/meminfo ifconfig –a fdisk –l   2.你常用的进程管理.主机性能查看命令有哪些? ps –ef iostat 3.建立组DBA和改组下用户oracle,默认shell为bash.   4.如何查看用户oracle的登陆历史和命令操作历史? 5.写crontab,让脚本/opt/test.sh在每周日晚上8:00执行 6.如何查找当前目录及

SQLServer DBA 三十问

很多开发人员都想成为一名DBA,也有很多人一开始就把自己定位成为一名DBA,DBA究竟需要掌握些什么知识和技能呢?以下是我 做DBA工作和面试DBA时,整理的一些DBA方面的三十个问题,三十个大问题中还有许多小的问题,涵括了SQLServer DBA比较多的技 术知识点,与大家分享下,希望给有志做DBA的朋友们一些帮助: 1. char.varchar.nvarchar之间的区别(包括用途和空间占用):xml类型查找某个节点的数据有哪些方法,哪个效率高:使用存储 过程和使用T-SQL查询数据有啥

阿里巴巴MySQL DBA面试题答案[转]

无意中看到阿里巴巴的面试题,,借此回首DBMS时刻趁热打铁巩固一下基础 拿到题目大概浏览了一遍难度大概在中上游水平,自己跪了接近35%的题目 自己答题如下,欢迎大家讨论分析题 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

SQLServer DBA 三十问(加强版)

1. 谈谈聚集索引.非聚集索引.Hash索引的区别和各自的优劣,Include覆盖索引的作用,相对于组合索引的优势: 2. 日志文件是什么结构,数据写入日志文件与数据文件区别是什么,日志文件不能收缩的原因怎么分析,可能的原因是什么,如何优化日志文件: 3. SQLServer有哪些情况会读或者写日志文件: 4. 描述下CheckPoint.DBCC CheckDB.CheckSum的过程和作用: 5. 数据库文件的组织结构,主要包含哪些页,各自的作用是什么: 6. 如何寻找热点库.热点表和执行最

答:SQLServer DBA 三十问之五:有关视图索引

5. 视图上我们能建索引吗,如果能建的话,会啥好处和坏处:视图上建索引和表上建索引有啥区别: -------------------------------------------------------------------------------------------------------- 能创建索引,好处:可以改善查询性能. 坏处:会相应的增加维护索引的开销 区别: 1)对视图创建的第一个索引必须是唯一聚焦索引 2)该视图必须是使用schemabinding选项定义的.架构绑定 将

答:SQLServer DBA 三十问之一: char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储 过程和使用T-SQL查询数据有啥不一样;

http://www.cnblogs.com/fygh/archive/2011/10/18/2216166.html 1. char.varchar.nvarchar之间的区别(包括用途和空间占用):xml类型查找某个节点的数据有哪些方法,哪个效率高:使用存储 过程和使用T-SQL查询数据有啥不一样: ------------------------------------------------ SQL中char.varchar.nchar.nvarchar的区别 http://www.cn