SQLServer DBA 三十问

        很多开发人员都想成为一名DBA,也有很多人一开始就把自己定位成为一名DBA,DBA究竟需要掌握些什么知识和技能呢?以下是我

做DBA工作和面试DBA时,整理的一些DBA方面的三十个问题,三十个大问题中还有许多小的问题,涵括了SQLServer DBA比较多的技

术知识点,与大家分享下,希望给有志做DBA的朋友们一些帮助:

 

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

2. 系统DB有哪些,都有什么作用,需不需要做备份,为什么;损坏了如何做还原(主要是master库);

3. 有哪些操作会使用到TempDB;如果TempDB异常变大,可能的原因是什么,该如何处理;

4. Index有哪些类型,它们的区别和实现原理是什么,索引有啥优点和缺点;如何为SQL语句创建合适的索引,索引创建时有哪些需要注意的项,如何查看你创建的索引是否被使用;如何维护索引;索引损坏如何检查,怎么修复;T-SQL有更好的索引存在,但是运行时并没有使用该索引,原因可能是什么;

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

6. Job信息我们可以通过哪些表获取;系统正在运行的语句可以通过哪些视图获取;如何获取某个T-SQL语句的IO、Time等信息;

7. 在线系统,一个表有五千万记录,现在要你将其中的两千万条记录导入到另一台服务器的某个表中,导完后,需要将这两千万数据删 除,你预备如何处理,优缺点是什么;

8. 数据库服务器报磁盘空间不足,你将如何应对,要求尽快恢复;

9. 临时表、表变量、CTE(公用表表达式)有啥区别和联系,保存位置有啥不一样,使用时如何决定选哪种;

10. SQLServer有哪些隔离级别,默认级别是哪个;数据库有哪些主要的锁类型;行版本控制是如何实现的;

11. 死锁如何跟踪;阻塞如何跟踪和查找;发现有问题的语句后,如何进行处理;用Profile做跟踪时,一般我们需要跟踪哪些事件;

12. Windows日志主要有哪几种,SQLServer日志一般保留几个,什么情况下会产生新的SQL日志;数据库日志恢复模式有哪几种,区别是什么;数据库日志突然变得很大,而且你无法收缩,可能的原因是什么,怎么查找原因,分别将如何处理;

13. 分区表和分区视图是什么概念,一般是在什么情况下使用,有啥好处;

14. 如何比较两个同结构的表数据的差异;如果表损坏了,如何修复;如何在备份文件有问题的情况下尽量还原数据;如何将一个表的Identity属性归零;

15. CheckPoint、LazyWriter和Eager Write的区别和作用;DDL Trigger 和 DML Trigger的区别和作用;

16. Mirroring 和Logshipping 的区别和使用场景;SQLServer的Mirroring与Oracle的哪像技术比较接近,它们的区别是啥;

17. Mirroring的搭建步骤,Mirroring三种模式的区别,Mirroring 中同步和异步的原理和要求,搭建了Mirroring后,需要对数据库日志做什么处理;

18. Replication配置和使用场景;Replication有哪几种模式;PUSH和PULL有啥区别;搭建Replication后会产生一个什么库;报错时用什么来查看报错的具体语句,清理掉某个库的Replication使用什么语句,查看同步链信息主要通过哪些表;

19. Replication发布端的表能truncate吗,为什么;Replication Identity列如何处理、缺失字段错误如何处理、主键冲突错误如何处理、如何跳过指定的错误、订阅端表被删除了如何处理、大规模改动数据如何处理;某条同步链因为其中的某个表一次性改动数据很大造成同步链的严重延时,要求尽快恢复同步链,如何处理。

20. SSB(Service Broker)使用场景,如何创建,都会创建些什么对象,有啥优缺点,主要通过什么方式实现不同服务器之间的消息传递;可以通过哪些方式排错;

21. 跟踪数据库数据的变更有哪些方法,它们(CDC(Change Data Capture)、CT(Change Tracking)、Trigger等)使用上的 优缺点;

22. SQL调优步骤,如何来判断SQL语句存在问题,怎么定位问题,如何解决这些问题;Nested Join、Merge Join和Hash Join的区别;

23. 数据库故障排查步骤,如何处理紧急数据库问题;

24. 如何考虑和制定数据库备份计划;公司要求对一个非常大的数据库或者表做备份,而且要求数据量尽可能少丢失,你可能会采用什么方法;

25. 如果要你做数据库监控,你会关注那些指标(包括SQLServer和Windows),如何制定性能基线,你使用过哪些监控软件;

26. 数据库迁移步骤;重建一套比较大的测试系统(最少10个数据库实例),如果原来DB数据量都不大,但DB比较多,新搭建的系统数据都不需要,如何快速实现;

27. 创建Cluster 简要步骤,最少需要几个IP,需要安装些什么服务,需要哪些固定的磁盘,Raid如何设置,磁盘如何划分;SQLServer Cluster与Mysql Cluster 和 Oracle RAC的区别等;

28. 如果遇到一个性能不理想、代码复杂的存储过程,很难通过数据库方面的调优来解决问题,你如何说服开发人员修改它(可能开发人员并不愿意修改);

29. 你有没有遇到过因为你的误操作造成系统故障发生的情况,你当时是如何处理的;如果没有,假定你误删了一个重要的表,你该如何处理;

30. 你准备成为一名什么样的DBA,为此你将如何准备(或者你有怎样的职业规划,准备怎样度过你的DBA生涯);如果你进入公司,你最想获得的是什么。

 

SQL_SERVER_2008_DBA入门经典,分为四部分,四部分下载完全才可解压! SQL Server 2008 DBA入门经典 雷特(Chris Leiter) 清华大学出版社 ISBN号码:9787302226338 出版日期:2010年6月1日 第1版 书本页数:655页 -------------------------------------------------------------------------------- 内容简介 《SQL Server 2008 DBA入门经典》向新老数据库管理员讲述了如何利用SQL Server的所有功能实现稳固而可靠的性能。所有功能和技巧通过实际示例和逐步的指导进行演示。《SQL Server 2008 DBA入门经典》在概述了SQL Server管理工具和数据库组件后,介绍了如何安装和配置系统、配置和管理网络通信以及自动化管理任务,并深入探究丁业务持续性策略、性能监视和优化。另外,《SQLServer 2008 DBA入门经典》还介绍了一整套GI工具,包括SQL Server Integration Services、Reporting Services、Analysis Services和Service Broker。 不管您是否否有经验,通过《SQL Server 2008 DBA入门经典》的学习都可以掌握成功管理SQL Server 2008数据库的技能。 主要内容 安装、维护和管理SQL Server 2008及自动化管理任务 使用各种工具和技术监视性能 优化数据库的策略 确保高可用性的方法 将SQL Server用作BI平台 配置和使用BI组件,包括SQL Server Reporting Services 使用Service Broker 读者对象 《SQL Server 2008 DBA入门经典》面向希望学习如何管理SQL Server环境的初中级数据库管理员。 -------------------------------------------------------------------------------- 作者简介 作者:(美国)雷特(Chris Leiter) (美国)伍德(Dan Wood) (美国)Michael Cierkowski 等 译者:张德群 傅效群 徐燕华 雷特(Chris Leiter)(Auburn,WA),Hitachi Consulting的高级顾,擅长Microsoft的商业智能和性能管理产品。Chris在1997成为Microsoft认证专家,在2001年成为Microsoft认证培训师。他目前持有MCSE:Security、MCITP:Database Administrator和ITIL:Foundation认证。他还与DanWood、PaulTurley合著了《SQL Server 2005数据库管理入门经典》一书(由清华大学出版社引进并出版)。Chris参与编写了本书的第1、2、3、6、7、8、12、13、15、16、17和19章。 伍德(Dan Wood)(Silverdale,WA),Avalara销售税服务公司的高级数据库管理员,他在这家公司负责为一些企业应用程序管理和开发数据库解决方案,这些应用程序主要帮助电子商务和ERP客户端处理全球地址验证、税率计算以及销售税汇款。自1999年以来,他做过SQL Server DBA、顾和培训师。Dan与Paul Turley合著了《SQL Server 2005 Transact.SQL编程入门经典》(由清华大学出版社引进并出版)和《T-SQL编程入门经典(涵盖SQL Server2008&2005;》)(由清华大学出版社引进并出版)两本书,同时主编了《SQL Server 2005数据库管理入门经典》一书。Dan参与编写了本书的第4章和第9章。 Albert Boettger(Federal Way,WA)是Sagem Morpho公司的高级软件工程师和数据库管理员。他有着20多年的担任解决方案开发人员、数据库架构师和软件工程师的经验。Albert参与编写了第10章和第11章。 Michael Cierkowski(Maple Valley,WA),目前是Netdesk公司SQL Server管理方面的指导师。Michael在2000成为Microsoft认证专家和培训师。他目前持有MCSD、MCDBA、MCAD、MCSA、MCPD(Windows、Web、Enterprise)和MCITP(Database Administrator、Database Developer、BI Developer、Server Administrator、Enterprise Administrator)认证。Michael参与编写了第5、14和18章。 --------------------------------------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值