当你点开这篇文章的时候,如果觉得没有读下去的必要,也希望你能拉到最后看看那几行字!

原文出处:https://technet.microsoft.com/en-us/magazine/gg299551.aspx


译者注:

本文主要以翻译为主,但由于工作经历,译者也有一些自己的看法和心得,并且不打算完全照搬直译,期间过滤了一些本人觉得无关紧要的信息,如果读者觉得看的别扭,可以看原文。

这篇文章可能已被广为流传和翻译,但是只要本人觉得有必要的,都会翻译或者直接公布原文,因为我相信总有人没有发现。并且本人觉得这篇是一篇很好的DBA入门文章,对于那些几百页的DBA书籍,并不合适入门级别的DBA或者兼职DBA,而这篇文章通过对SQL Server大师的经验分享,可以让读者少走弯路,对于本人来说,也是一篇很好的工作提纲。本文虽然是讲SQL Server,但是我相信里面的方法、思想绝大部分可以直接照搬或者稍加修改之后用于其他数据库管理系统的运维工作上。

本人不才,但也希望能以绵薄之力惠及身边的同行。

.监控和维护性能(Monitor and Maintain Performance):


性能优化一直是DBA日常工作的重要组成部分,但是也有很多方式去流程化这部分的工作:

  • 建立性能基线以便用于判断是否性能发生了改变。
  • 把系统拆分成可以度量的原子部分,并且确保它们不会收到外界影响。
  • 使用“等待和队列”快速定位性能问题。
  • 使用系统基础信息、性能计数器、等待信息去监控性能,也可以使用SQL 2008的性能数据收集功能和2005开始的性能仪表盘功能,通过它们可以得知性能状态从何时开始下降。
  • 建立一个维护计划。
  • 使用如数据库引擎优化顾问(DatabaseEngine Tuning Advisor,DTA,注:本人不认为DTA是个可以常用的工具,因为本人见到太多滥用导致更多问题的例子,使用时请先了解其优缺点及限制情况)、关于索引的动态管理视图(Dynamic Management Views,DMVs)去发现和实施索引策略。

1.  知道从哪里找到信息(Know Where to Find Information):


这是一个永无止境的任务清单,知道何时放弃并寻求帮助至关重要。你必须承认自己的能力有限,并且接受你不可能知道关于SQL Server的一切。所以在你发现你已经无法处理问题时应该学会寻求帮助。

首先可以找到关于SQL Server信息的地方是广为人知的SQL Server联机丛书(简单来说就是使用手册),可以使用它来查询语法,但是如果你需要的是一些复杂问题的解决方案,更可靠的还是在线论坛和搜索引擎。

另外一个方法是在SQL Server社区中@SQL专家。引起他们的关注。

注:原文还有不少关于这部分的内容,但是我觉得有点不适合国内玩家,最少大部分人都登录不了Twitter。反正记住别走极端就好了。

译者总结:


8年的工作经历(注意,我不敢说是经验),5年的专职DBA经历,4年CSDN论坛吹水经历,我个人最大的心得就是两个:善于总结、冷静应对问题。

在快餐文化盛行的时代,很多人过于浮躁,他们以“没有时间”为由,只希望“知其然”,拒绝“知其所以然”。虽然有时候确实也没办法,你说要去精通索引谈何容易?去精通数据库设计又需要多少经历和知识,为了解决紧急问题,也可以理解,但是不能纵容,你敢说今天的“紧急”问题不关你事?没有任何因为你当初没有静下心来学习的原因?好吧,负能量的东西就不说了。

对于总结问题:成长总有阵痛,那些希望有人带的人,我觉得要注意的是,很多问题已经被带你的人处理过了。你能真正学到的可能仅仅是别人的“注意事项”,我觉得跌跌撞撞才是真正学到东西的最快方法,别人告诉你的,有多少真能用上?不过有人带确实能少走很多弯路,重点应该在对别人建议和要求的深层次思考,多问多想一下为什么要这样要求?多多少少其实就是当初的坑,别人填了之后告诉你不好再掉进去,如果你仅记得别人的话,没去想想为什么,那你肯定不如别人摸爬滚打的人有成就,最起码在若干年后。所以我写文章很大程度是为了总结,你们看不看没关系,最起码我为自己的经历留下了一个“证明”。

对于冷静应对问题:可以看看我这篇文章——博客专栏第一篇文章——我眼里的DBA ,见得太多一出问题就急,自乱阵脚的人,急能解决问题吗?不能!催别人就能解决你的问题吗?大部分也不能!那你急个啥?大不了写简历呗!(啰嗦一句:做人要有肩膀,别出问题就想着推卸)。

今天看了一篇文章,里面几句话我觉得挺好,跟本文无关,仅分享一下:

1.  学了很多但又保持一颗求知若渴的心,虽然读了很多书,但内心知道比起浩瀚的知识海洋,自己还是一无所知。

2.  会观察但也爱尝试,会通过观察别人的错误总结经验,但有机会,也不害怕自己亲自去尝试。

3.  无私但又自私,愿意帮助他人,但也会为自己争取应得的回报。

4.  既耐心又不安分,能带着感恩的心坦然接受失败,不怨天尤人,同时自己也不会停下不断尝试成功的脚步。

5.  固执而又变通,坚持自己的想法,但是如果这些想法被证明是错误的时候,有足够的灵活性去改变。(本人加一句:也要有足够的勇气去面对指责)

SQL Server专家的10个秘诀(翻译加注解)的更多相关文章

  1. 你所不知道的SQL Server数据库启动过程(用户数据库加载过程的疑难杂症)

    前言 本篇主要是上一篇文章的补充篇,上一篇我们介绍了SQL Server服务启动过程所遇到的一些问题和解决方法,可点击查看,我们此篇主要介绍的是SQL Server启动过程中关于用户数据库加载的流程, ...

  2. (4.21)SQL Server数据库启动过程(用户数据库加载过程的疑难杂症)

    转自:指尖流淌 http://www.cnblogs.com/zhijianliutang/p/4100103.html SQL Server数据库启动过程(用户数据库加载过程的疑难杂症) 前言 本篇 ...

  3. SQL Server 数据库启动过程(用户数据库加载过程的疑难杂症)

    前言 本篇主要是上一篇文章的补充篇,上一篇我们介绍了SQL Server服务启动过程所遇到的一些问题和解决方法,可点击查看,我们此篇主要介绍的是SQL Server启动过程中关于用户数据库加载的流程, ...

  4. SQL Server 数据库启动过程(用户数据库加载过程的疑难杂症)

    前言 本篇主要是上一篇文章的补充篇,上一篇我们介绍了SQL Server服务启动过程所遇到的一些问题和解决方法,可点击查看,我们此篇主要介绍的是SQL Server启动过程中关于用户数据库加载的流程, ...

  5. SQL Server 列存储性能调优(翻译)

    原文地址:http://social.technet.microsoft.com/wiki/contents/articles/4995.sql-server-columnstore-performa ...

  6. SQL Server安全(10/11):行级别安全(Row-Level Security)

    在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切.但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念.这篇文章提供了基础,因此你可以对SQL Se ...

  7. SQL Server ->> 自动创建表并从文件加载数据

    这个存储过程自动创建表并从文件加载数据. 有一点需要说明的是Excel 12.0驱动是兼容了Excel 97-2003和Excel 2007两者格式的Excel文件. CREATE PROCEDURE ...

  8. MS SQL 合并结果集并求和 分类: SQL Server 数据库 2015-02-13 10:59 92人阅读 评论(0) 收藏

    业务情景:有这样一张表:其中Id列为表主键,Name为用户名,State为记录的状态值,Note为状态的说明,方便阅读. 需求描述:需要查询出这样的结果:某个人某种状态的记录数,如:张三,待审核记录数 ...

  9. SQL server 注入 和 SQL server 扩展(10.29 第二十九天)

    Step1:检测注入点 Step2: select * from sysobjects   (sysobjects 系统对象表,保存当前数据库的对象) select * from users wher ...

随机推荐

  1. Python 装饰器示例

    #!/usr/bin/env python # _*_ coding: UTF-8 _*_ # Author:taoke def applePrice(func): def otherfunc(): ...

  2. [CQOI2013]新Nim游戏

    Description 传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同).两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火柴.可以只拿一根,也可以拿走整堆火柴 ...

  3. 【BZOJ3110】【ZJOI2013】k大数查询

    原题传送门 题意简析 给定一个区间,可以在这个区间上每个整数点插入若干个数(这些数数值可以重复)你需要支持2种操作: 1)在[a,b]间所有整数点插入c 2)查询[a,b]内第c大的数 解题思路 树套 ...

  4. 51nod 1179 最大的最大公约数

    1179 最大的最大公约数 题目来源: SGU 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 给出N个正整数,找出N个数两两之间最大公约数的最大值.例如:N = ...

  5. 2015 多校联赛 ——HDU5372(树状数组)

    Sample Input 3 0 0 0 3 0 1 5 0 1 0 0 1 1 0 1 0 0   Sample Output Case #1: 0 0 0 Case #2: 0 1 0 2 有0, ...

  6. hdu 5137(2014广州—最短路)

    题意:给你一个图,求删除一个点后使1->n的距离最大 思路: 枚举删除点,然后求最短路,取这些最短路的最大值 #include <iostream> #include <cst ...

  7. VM11 CentOS6.7 i386 安装 oracle 11g r2

    CentOS 6.7 i386:最小桌面版本--中文1.网络配置 ifup eht0 vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改:NBOOT=ye ...

  8. cocos2d-x-3.0beta2创建项目遇到“UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 9: ordinal not in range(128)”的问题

    在Windows平台下 用cocos2d-x-3.0beta2版本下的create_project.py工具创建项目 但是遇到如下问题:UnicodeDecodeError: 'ascii' code ...

  9. Python中编码的详细讲解

    看这篇文章前,你应该已经知道了为什么有编码,以及编码的种类情况 ASCII 占1个字节,只支持英文 GB2312 占2个字节,支持6700+汉字 GBK GB2312的升级版,支持21000+汉字 S ...

  10. c语言第六次作业v

    (一)改错题 序列求和:输入一个正实数eps,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + ... ,精确到最后一项的绝对值小于eps(保留6位小数). 输入输出样例: Input e ...