SQL Server DBA常见面试 笔试问题

2023-05-16

很多开发人员都想成为一名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区别;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语句存在问题,怎么定位问题,如何解决这些问题;

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

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

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

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

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

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

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

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

转载于:https://www.cnblogs.com/flysun0311/archive/2013/02/19/2917195.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server DBA常见面试 笔试问题 的相关文章

  • 阿里云Redis配置公网连接的注意点

    本篇文章是对官方文档中关于配置redis外网链接的补充 xff0c 请大家参考 Redis公网连接 前提条件 要保证进行外网链接配置的这个ecs是能够连接上redis实例的 最简单的办法是在ecs上能够使用ping命令进行验证 xff0c
  • echarts图例legend选中状态动态设置 selected

    功能前端页面展示 xff0c 需要对所有指标的图例默认选中状态只显示前两个 xff0c 其他指标的图例状态默认为灰色 1 因为所有的指标为动态加载的 xff0c 因此图例legend选中状态也要通过js进行动态加载 xff0c 从官方的文档
  • 如何给run()方法传参数

    实现的方式主要有三种 1 构造函数传参 2 成员变量传参 3 回调函数传参 问题 xff1a 如何实现处理线程的返回值 xff1f 1 主线程等待法 xff08 优点 xff1a 实现起来简单 xff0c 缺点 xff1a 需要等待的变量一
  • devC++代码格式化对齐的快捷键

    devC 43 43 代码格式化对齐的快捷键是ctrl 43 shift 43 a ctrl 43 左右键可以使光标移动一个单词的距离 shirt 43 左右键可以选中光标左右的一个字符 转载于 https www cnblogs com
  • PostgreSQL 使用PG_Rman进行物理备份

    背景 在Oracle下我们可以使用rman进行物理备份 xff0c 支持数据库的全量 增量 归档的备份模式 而PostgreSQL作为开源数据库 xff0c 近些时间来也一直向商业版数据库看齐 xff0c 也推出了开源功工具pg rman
  • 引用计数的智能指针的实现与思考

    摘要 引用计数在软件开发中是一项非常重用的技术 xff0c 它可以说是无处不 xff0c 我们在不知不觉中都在和它打交道 xff0c 比如 Windows上的COM和Handle xff0c Mac上的ref句柄 xff0c 脚本语言中的垃
  • test

    1 overrides the s4 notdlg class items as display none lt script type 61 34 text javascript 34 gt var fV4UI 61 true lt sc
  • keil5 --工程创建

    一 xff0c 文件夹介绍 首先去官网过去其他地方获取到官方提供的标准库文件 下面这个我是在官网进行下载的 我们在打开keil的时候会弹出一个在线下载的框 xff08 这个框这里先不做说明 xff0c 后面在继续讲解 xff09 xff0c
  • gnome-tweak-tool设置gnome参数, 修改CENTOS7桌面图标大小

    GNOME Tweak Tool 是 GNOME 3 的优化配置工具 xff0c 为我们带来 GNOME Shell 扩展安装功能 xff0c 方便Linux用户对 Gnome Shell 进行一些调整 主要功能有 xff1a 安装 xff
  • linux判断usb进程命令,一种在Linux系统下审计USB设备历史使用情况的方法与流程...

    本发明涉及计算机审计技术领域 xff0c 具体涉及一种在Linux系统下审计USB设备历史使用情况的方法 背景技术 xff1a 如今 xff0c 在linux系统中 xff0c 对于USB设备的插入拔出事件 xff0c 系统自身是不带有审计
  • 又是一年年终总结

    起 这篇年终总结草稿是在12 03起的 xff0c 那是突然之间感觉到今年不大平常 xff0c 可以考虑写个年终总结来记录一下 xff0c 但是谁能料到今年真的是太不平常了 xff0c 到了12月中 xff0c 公司就解散了 xff0c 所
  • 远程连接windows系统提示:其他用户要远程登录,需要通过远程桌面服务进行登录的权限......

    解决方法 xff1a 服务器内部 通过在 本地组策略编辑器 中 计算机配置 gt Windows设置 gt 安全设置 gt 本地策略 gt 用户权限分配 进行相关调试即可 删除即可 转载于 https blog 51cto com 1377
  • 【封装那些事】 缺失封装

    缺失封装 没有将实现变化封装在抽象和层次结构中时 xff0c 将导致这种坏味 表现形式通常如下 客户程序与其需要的服务变种紧密耦合 xff0c 每当需要支持新变种或修改既有变种时 xff0c 都将影响客户程序 每当需要在层次结构中支持新变种
  • RxJava 和 RxAndroid 五(线程调度)

    对rxJava不了解的同学可以先看 RxJava 和 RxAndroid 一 基础 RxJava 和 RxAndroid 二 xff08 操作符的使用 xff09 RxJava 和 RxAndroid 三 xff08 生命周期控制和内存优化
  • PHP版本切换

    前言 php是为了快速构建一个web页面而迅速被大家广为接受的开源语言 xff0c 通过不断发展已经有了很多的php开源系统 xff0c 满足了目前大部分用户的站点需求 1995年初php诞生到现在已经存在多个版本 xff0c 并且每个版本
  • 成功不是依靠机会 ---- 参加移动开发者大会大会有感

    这次有幸参加了CSDN和创新工厂主办的移动开发者大会 xff0c 感觉良多 第一印象是 xff1a 这真的是一次技术的大会 我之前参加过很多大会 我特别说的是微软的技术大会 xff0c 已经感受不到什么技术的味道了 xff0c 或者说是这种
  • CentOS 7命令行安装图形界面(GNOME、KDE等)

    CentOS 7 默认是没有图形化界面的 xff0c 但我们很多人在习惯了 Windows 的图形化界面之后 xff0c 总是希望有一个图形化界面从而方便我们使用 xff0c 这里介绍一下 CentOS xff17 安装图形化桌面系统的方法
  • 我的世界服务器皮肤怎么用文件夹,我的世界怎么用皮肤文件,怎么通过文件夹更改皮肤...

    打开versions xff0c 我的世界怎么用文件换皮肤教程里百面有个小茶壶形状的文件 xff0c 用压度缩工具打开它 xff0c 依次打知开assets xff0c minecraft xff0c xff0c textures xff0
  • firewald、netfilter、iptables介绍及表案例

    1 firewalld和netfilter 2 netfilter5表5链介绍 3 iptables语法 4 iptables filter表案例 5 iptables nat表应用 1 firewalld和netfilter centos
  • 一个老兵的linux学习和面试经验分享

    特别说明 xff1a 本文为约9个月前老男孩linux培训内部师兄给师弟的经验分享 xff0c 经过该同学同意 xff0c 特此分享给所有博友 学习和面试经验分享 大家好 xff0c 非常高兴能在这里给大家分享学习和面试的经验 xff0c

随机推荐