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

原文出处: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. bzoj 1272: [BeiJingWc2008]Gate Of Babylon

    Description Solution 如果没有限制,答案就是 \(\sum_{i=0}^{m}C(n+i-1,i)\) 表示枚举每一次取的个数,且不超过 \(m\),方案数为可重组合 发现这个东西 ...

  2. poj 2425 AChessGame(博弈)

    A Chess Game Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 3791   Accepted: 1549 Desc ...

  3. 【The Time Traveller's Wife】

    After reading The Time Traveller's Wife:      It's a tragedy,I think.But it's mixed with hope.Henry ...

  4. MySql 时间操作实例

    SELECT NOW(6) AS '当前时间精确到微秒'; SELECT UNIX_TIMESTAMP() AS '当前时间戳',UNIX_TIMESTAMP('2018-1-1') AS '转换成时 ...

  5. Python中模块之re的功能介绍

    re模块的功能介绍 1. 方法 match 从开头开始查找 方法:re.match(pattern,string,flags=0) 返回值:<class '_sre.SRE_Match'> ...

  6. .Net及C#基础知识,面试宝典

    作为你一.Net和C#开发这些知识,你是否掌握了,你是否算的上一名入门的程序员? 技术不行并不可怕,可怕的是你不知道自己还需做哪一方面的提升,本篇文字本人的一些面试时所经常涉及的问题,并且在网上收集了 ...

  7. 单选、多选框根据value值设置选中

    $("input:checkbox[value='video']").parent().addClass('checked'); $("input:radio[value ...

  8. jquery easyui combox不能编辑只能选择

    $('#tts').combobox({ editable:false });

  9. Jenkins持续集成环境, 如何自定义 maven 仓库

    最后的解决方法: job-->configure-->Build-->Goals and options: clean package -Dmaven.repo.local=D:\d ...

  10. logback学习二

    转载:https://www.cnblogs.com/DeepLearing/p/5663178.html 属性 : debug : 默认为false ,设置为true时,将打印出logback内部日 ...