Oracle认证之关于SQLServerDBA问题(1)
& G1 b- u" h# h, j( z9 S很多开发人员都想成为一名DBA,也有很多人一开始就把自己定位成为一名DBA,DBA究竟需要掌握些什么知识和技能呢?以下是我) X; _# y h6 q7 s8 `7 e; f
做DBA工作和面试DBA时,整理的一些DBA方面的三十个问题,三十个大问题中还有许多小的问题,涵括了SQLServer DBA比较多的技7 y/ P6 a( T* Y5 z* m- i Z1 f
术知识点,与大家分享下,希望给有志做DBA的朋友们一些帮助:) k! j! I6 n* ?" V8 _
1. char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储& j0 K, l* X6 J# m; x6 H, @, ^
过程和使用T-SQL查询数据有啥不一样;
/ p3 W! L0 j" v. K, V# j, Y8 H2. 系统DB有哪些,都有什么作用,需不需要做备份,为什么;损坏了如何做还原(主要是master库);6 ^/ I9 f& \8 @$ T' A% ^" J
3. 有哪些操作会使用到TempDB;如果TempDB异常变大,可能的原因是什么,该如何处理;4 h# y3 X; R% L1 ?# P; P D
4. Index有哪些类型,它们的区别和实现原理是什么,索引有啥优点和缺点;如何为SQL语句创建合适的索引,索引创建时有哪些需要注意的项,如何查看你创建的索引是否被使用;如何维护索引;索引损坏如何检查,怎么修复;T-SQL有更好的索引存在,但是运行时并没有使用该索引,原因可能是什么;
3 J+ @ K: x l& q5 t5. 视图上我们能建索引吗,如果能建的话,会啥好处和坏处;视图上建索引和表上建索引有啥区别;
4 r' n. l! z3 ?; T6. Job信息我们可以通过哪些表获取;系统正在运行的语句可以通过哪些视图获取;如何获取某个T-SQL语句的IO、Time等信息;
5 g6 b2 h5 Q, k _7. 在线系统,一个表有五千万记录,现在要你将其中的两千万条记录导入到另一台服务器的某个表中,导完后,需要将这两千万数据删除,你预备如何处理,优缺点是什么;
( \" ~! d2 u* {% F8. 数据库服务器报磁盘空间不足,你将如何应对,要求尽快恢复;
5 P' J( [' I1 D* b9. 临时表、表变量、CTE(公用表表达式)有啥区别和联系,保存位置有啥不一样,使用时如何决定选哪种;
* l! k1 l) l+ p p5 ~ z! H, n10. SQLServer有哪些隔离级别,默认级别是哪个;数据库有哪些主要的锁类型;行版本控制是如何实现的; |