距离最初发布SQLServer DBA 三十问 已有一年多了,大家对其中的某些问题讨论比较激烈,要回答出来这些问题需要比较扎实的SQLServer

基础和一定的实际操作经验,如果你试着去回答其中的问题,去查找相关的资料,去讨论别人回答的对错,这个过程对我们知识的学习、整理和强化

都是相当有益的,过了这么长时间,你对最初的三十问中的内容都了解了吗?你的知识在不断的更新和深化吗? 现在我们的新三十问又来了,相比之

前的三十问,这个版本设计的问题更深入,涉及底层原理的知识比较多,加入了比较多的主观和开放性的问题,可能有些朋友比较反感这种问题,但

是这种问题往往是体现你对SQLServer这项技术掌握程度最好的考量,期待你精彩的回答和讨论。

1. 谈谈聚集索引、非聚集索引、Hash索引的区别和各自的优劣,Include覆盖索引的作用,相对于组合索引的优势;

2. 日志文件是什么结构,数据写入日志文件与数据文件区别是什么,日志文件不能收缩的原因怎么分析,可能的原因是什么,如何优化日志文件;

3. SQLServer有哪些情况会读或者写日志文件;

4. 描述下CheckPoint、DBCC CheckDB、CheckSum的过程和作用;

5. 数据库文件的组织结构,主要包含哪些页,各自的作用是什么;

6. 如何寻找热点库、热点表和执行最频繁的SQL,以及资源消耗最多的SQL;

7. 内存为什么对SQLServer很重要,SQLServer缓存有哪些类型和各自的作用是什么,内存数据通过哪些方式写入磁盘,一般有哪些调整和控制

内存的方法;

8. TempDB容易遇到哪些问题,你是如何配置和使用TempDB使其保持高效和可控的;

9. 对跨服务器访问数据,你有哪些方式,各自有优劣是什么;

10. 谈谈一条Update语句从应用端到数据库端返回结果的整个过程;

11. 以SQLServer2008为例,企业版和标准的主要区别,企业版的数据库能还原到标准版吗,2008能还原到2005吗,32位机器上的数据库能直接

附加或者还原到64位数据库上吗,说说原因;

12. 一台SQLServer服务器,你最常调整的配置有哪些,说说它们各自的作用;

13. 说说你对SQLServer突然出现CPU很高情况可能的紧急处理措施和后续的排查步骤;

14. windows日志报告数据库文件自动增长时间超过15s的错误,你怎么来分析这个问题,有哪些应对方案;

15. 谈谈你遇到过的Mirror/replication问题,怎么解决的,哪些因素会影响他们的性能;

16. 如果你想说明一台数据库服务器存在内存瓶颈,哪些指标和哪些方式是你判断的依据;

17. 数据库检测出现损坏,谈谈你可能的修复方式和步骤;

18. 某天你收到一台平时运行很正常的数据库报警,发现很多指标都升高了一倍以上,你怎么快速分析和定位可能的问题;

19. 你遇到过哪些典型的SQL性能问题,怎么发现和处理的;

20. 谈谈你在应对数据量很大、访问频率很高的表时,可能采取的方案,实际做过哪些方案,比较有价值的地方是;

21. 谈谈你对分区表、分表、分库的适用场景、解决的问题和可能带来的问题的看法;

22. 描述下你现在采取的备份、还原方案,RPO、RTO情况,分析下可能存在的问题;

23. 谈谈一台数据库服务器上的所有数据(包括帐号、JOB等)迁移到另一台新服务器所有可能的方法和步骤,描述各自的优缺点;

24. 你会为数据库做哪些基础性的维护工作,说说你做这些的作用;

25. 如果现有的SQLServer服务器数量和访问量翻10倍,你有哪些应对措施;

26. 在维护数据库时,你经常使用的工具有哪些,它们各自的作用,还有哪些操作你觉得做成工具能大幅度提高你的工作效率,你为数据库运维

自动化做了哪些工作;

27. 就Windows和SQLServer本身而言,你认为那些方面会影响数据库的性能,有哪些应对措施;

28. 你怎么来评估数据库的环境,怎么预测目前数据库可以提供多长时间的使用,基于那些情况来制定采购计划;

29. 你通过哪些方式来不断的提高自己的数据库运维能力,哪些方面是使你不断向前的动力;

30. 作为一名资深的DBA,你如何带领和培养新人,使他能快速成长。

SQLServer DBA 三十问(加强版)的更多相关文章

  1. SQLServer DBA 三十问

    原贴:http://www.cnblogs.com/fygh/archive/2011/10/18/2216166.html 答案:https://blog.csdn.net/cjssimei527/ ...

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

    5. 视图上我们能建索引吗,如果能建的话,会啥好处和坏处:视图上建索引和表上建索引有啥区别: ----------------------------------------------------- ...

  3. 答:SQLServer DBA 三十问之二:系统DB有哪些,都有什么作用,需不需要做备份,为什么;损坏了如何做还原(主要是master库)

    2. 系统DB有哪些,都有什么作用,需不需要做备份,为什么:损坏了如何做还原(主要是master库): master:它包含一个系统表集合,是整个实例的中央存储库,维护登录账户,其他数据库,文件分布, ...

  4. 答:SQLServer DBA 三十问之六:Job信息我们可以通过哪些表获取;系统正在运行的语句可以通过哪些视图获取;如何获取某个T-SQL语句的IO、Time等信息;

    6. Job信息我们可以通过哪些表获取:系统正在运行的语句可以通过哪些视图获取:如何获取某个T-SQL语句的IO.Time等信息: 我的MSDB数据库中有全部的表: sys.all_columns,s ...

  5. 答:SQLServer DBA 三十问之三:有哪些操作会使用到TempDB;如果TempDB异常变大,可能的原因是什么,该如何处理

    3. 有哪些操作会使用到TempDB:如果TempDB异常变大,可能的原因是什么,该如何处理: tempdb的用途:1)存储专用和全局临时变量,不考虑数据库上下文: 2)与Order by 子句,游标 ...

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

    http://www.cnblogs.com/fygh/archive/2011/10/18/2216166.html 1. char.varchar.nvarchar之间的区别(包括用途和空间占用) ...

  7. SQL Server DBA三十问【转】

    http://database.51cto.com/art/201110/298926.htm 很多开发人员都想成为一名DBA,也有很多人一开始就把自己定位成为一名DBA,DBA究竟需要掌握些什么知识 ...

  8. 面渣逆袭:Java集合连环三十问

    大家好,我是老三.上期发布了一篇:面渣逆袭:HashMap追魂二十三问,反响很好! 围观群众纷纷表示 不写,是不可能不写的,只有卷才能维持了生活这样子. 当然,我写的这一系列,不是背诵版,是理解版,很 ...

  9. 面渣逆袭:Spring三十五问,四万字+五十图详解

    大家好,我是老三啊,面渣逆袭 继续,这节我们来搞定另一个面试必问知识点--Spring. 有人说,"Java程序员都是Spring程序员",老三不太赞成这个观点,但是这也可以看出S ...

随机推荐

  1. DIRECTORY_SEPARATOR 和 PATH_SEPARATOR的区别

    DIRECTORY_SEPARATOR:目录分隔符,linux上就是’/’    windows上是’\’ PATH_SEPARATOR:路径分隔符,include多个路径使用,在win下,当你要in ...

  2. ERROR SparkUncaughtExceptionHandler: Uncaught exception in thread

    ERROR SparkUncaughtExceptionHandler: Uncaught exception in thread Thread[appclient-registration-retr ...

  3. avalon2学习教程11数据联动

    在许多表单应用,我们经常遇到点击一个复选框(或下拉框)会引发旁边的复选框(或下拉框)发生改变,这种联动效果用avalon来做是非常简单的.因为avalon拥有经典MVVM框架的一大利器,双向绑定!绝大 ...

  4. file access , argc, argv[ ]

    _____main函数含有 两个参数 ,argc ,argv[] 这两个参数用以指示命令行输入的参数信息. argc 的值是输入的参数的数量.argv是一个数组,每个数组元素指向一个string字符串 ...

  5. C语言课设心得分享(一)

    今儿上完课设,老师果然讲的比较少,周四还不用去,看来还是学生自己折腾.我在做课设的过程中,攒了一些心得/体会,希望能和大家分享分享,也希望能一起探讨探讨.如果是我能回答的问题,我很乐意能够提供帮助. ...

  6. vsftpd基于pam_mysql的虚拟用户机制

    何为vsftpd? vsftpd:very secure ftp daemon 程序:/usr/sbin/vsftpd 配置文件:/etc/vsftpd/vsftpd.conf 其用户分为:匿名用户( ...

  7. 如何在其他电脑上运行VS2005编译的DEBUG版应用程序

    做项目的过程中,遇到这样的问题:在自己的电脑上用VS2005编译好的DEBUG版程序在其它的没有安装VS2005的电脑上没有办法运行,郁闷至极啊. 直 接拷贝文件后,错误信息如下:"This ...

  8. SQL保留关键字不能用作表名

    com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'User' 附近有语法错误. 一看就是SQL语句错误,发现控制台console上打印出来的S ...

  9. ng-repeat指令应用

    1.ng-repeat 一看就知道跟foreach等指令类似,用于循环重复.一般用于列表和表格中.用法如下: <tr ng-repeat="data in dataList" ...

  10. Hibernate的多表查询,分装到一个新的实体类中的一个方法

    不知道是否还有其他方法实现,请高人指点. 如果涉及到多张表多字段查询,并且想利用查询出来的字段在界面层构建一个新的实体类,可以使用这种方法: 如果查询出来的多字段中,有多个字段的名字都相同(如想查询出 ...