SQL Server专家的10个秘诀(翻译加注解)
当你点开这篇文章的时候,如果觉得没有读下去的必要,也希望你能拉到最后看看那几行字!
原文出处:https://technet.microsoft.com/en-us/magazine/gg299551.aspx
译者注:
本文主要以翻译为主,但由于工作经历,译者也有一些自己的看法和心得,并且不打算完全照搬直译,期间过滤了一些本人觉得无关紧要的信息,如果读者觉得看的别扭,可以看原文。
这篇文章可能已被广为流传和翻译,但是只要本人觉得有必要的,都会翻译或者直接公布原文,因为我相信总有人没有发现。并且本人觉得这篇是一篇很好的DBA入门文章,对于那些几百页的DBA书籍,并不合适入门级别的DBA或者兼职DBA,而这篇文章通过对SQL Server大师的经验分享,可以让读者少走弯路,对于本人来说,也是一篇很好的工作提纲。本文虽然是讲SQL Server,但是我相信里面的方法、思想绝大部分可以直接照搬或者稍加修改之后用于其他数据库管理系统的运维工作上。
本人不才,但也希望能以绵薄之力惠及身边的同行。
.监控和维护性能(Monitor and Maintain Performance):
性能优化一直是DBA日常工作的重要组成部分,但是也有很多方式去流程化这部分的工作: 这是一个永无止境的任务清单,知道何时放弃并寻求帮助至关重要。你必须承认自己的能力有限,并且接受你不可能知道关于SQL Server的一切。所以在你发现你已经无法处理问题时应该学会寻求帮助。 首先可以找到关于SQL Server信息的地方是广为人知的SQL Server联机丛书(简单来说就是使用手册),可以使用它来查询语法,但是如果你需要的是一些复杂问题的解决方案,更可靠的还是在线论坛和搜索引擎。 另外一个方法是在SQL Server社区中@SQL专家。引起他们的关注。 注:原文还有不少关于这部分的内容,但是我觉得有点不适合国内玩家,最少大部分人都登录不了Twitter。反正记住别走极端就好了。 8年的工作经历(注意,我不敢说是经验),5年的专职DBA经历,4年CSDN论坛吹水经历,我个人最大的心得就是两个:善于总结、冷静应对问题。 在快餐文化盛行的时代,很多人过于浮躁,他们以“没有时间”为由,只希望“知其然”,拒绝“知其所以然”。虽然有时候确实也没办法,你说要去精通索引谈何容易?去精通数据库设计又需要多少经历和知识,为了解决紧急问题,也可以理解,但是不能纵容,你敢说今天的“紧急”问题不关你事?没有任何因为你当初没有静下心来学习的原因?好吧,负能量的东西就不说了。 对于总结问题:成长总有阵痛,那些希望有人带的人,我觉得要注意的是,很多问题已经被带你的人处理过了。你能真正学到的可能仅仅是别人的“注意事项”,我觉得跌跌撞撞才是真正学到东西的最快方法,别人告诉你的,有多少真能用上?不过有人带确实能少走很多弯路,重点应该在对别人建议和要求的深层次思考,多问多想一下为什么要这样要求?多多少少其实就是当初的坑,别人填了之后告诉你不好再掉进去,如果你仅记得别人的话,没去想想为什么,那你肯定不如别人摸爬滚打的人有成就,最起码在若干年后。所以我写文章很大程度是为了总结,你们看不看没关系,最起码我为自己的经历留下了一个“证明”。 对于冷静应对问题:可以看看我这篇文章——博客专栏第一篇文章——我眼里的DBA ,见得太多一出问题就急,自乱阵脚的人,急能解决问题吗?不能!催别人就能解决你的问题吗?大部分也不能!那你急个啥?大不了写简历呗!(啰嗦一句:做人要有肩膀,别出问题就想着推卸)。 今天看了一篇文章,里面几句话我觉得挺好,跟本文无关,仅分享一下: 1. 学了很多但又保持一颗求知若渴的心,虽然读了很多书,但内心知道比起浩瀚的知识海洋,自己还是一无所知。 2. 会观察但也爱尝试,会通过观察别人的错误总结经验,但有机会,也不害怕自己亲自去尝试。 3. 无私但又自私,愿意帮助他人,但也会为自己争取应得的回报。 4. 既耐心又不安分,能带着感恩的心坦然接受失败,不怨天尤人,同时自己也不会停下不断尝试成功的脚步。 5. 固执而又变通,坚持自己的想法,但是如果这些想法被证明是错误的时候,有足够的灵活性去改变。(本人加一句:也要有足够的勇气去面对指责) 前言 本篇主要是上一篇文章的补充篇,上一篇我们介绍了SQL Server服务启动过程所遇到的一些问题和解决方法,可点击查看,我们此篇主要介绍的是SQL Server启动过程中关于用户数据库加载的流程, ... 转自:指尖流淌 http://www.cnblogs.com/zhijianliutang/p/4100103.html SQL Server数据库启动过程(用户数据库加载过程的疑难杂症) 前言 本篇 ... 前言 本篇主要是上一篇文章的补充篇,上一篇我们介绍了SQL Server服务启动过程所遇到的一些问题和解决方法,可点击查看,我们此篇主要介绍的是SQL Server启动过程中关于用户数据库加载的流程, ... 前言 本篇主要是上一篇文章的补充篇,上一篇我们介绍了SQL Server服务启动过程所遇到的一些问题和解决方法,可点击查看,我们此篇主要介绍的是SQL Server启动过程中关于用户数据库加载的流程, ... 原文地址:http://social.technet.microsoft.com/wiki/contents/articles/4995.sql-server-columnstore-performa ... 在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切.但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念.这篇文章提供了基础,因此你可以对SQL Se ... 这个存储过程自动创建表并从文件加载数据. 有一点需要说明的是Excel 12.0驱动是兼容了Excel 97-2003和Excel 2007两者格式的Excel文件. CREATE PROCEDURE ... 业务情景:有这样一张表:其中Id列为表主键,Name为用户名,State为记录的状态值,Note为状态的说明,方便阅读. 需求描述:需要查询出这样的结果:某个人某种状态的记录数,如:张三,待审核记录数 ... Step1:检测注入点 Step2: select * from sysobjects (sysobjects 系统对象表,保存当前数据库的对象) select * from users wher ... Description 某软件公司正在规划一项n天的软件开发计划,根据开发计划第i天需要ni个软件开发人员,为了提高软件开发人员的效率,公司给软件人员提供了很多的服务,其中一项服务就是要为每个开发人员 ... 问题描述 字母(Trie)树是一个表示一个字符串集合中所有字符串的前缀的数据结构,其有如下特征: 1.树的每一条边表示字母表中的一个字母 2.树根表示一个空的前缀 3.树上所有其他的节点都表示一个 ... 先求出确定边的联通块,有cnt块,显然方案数为2^(cnt-1) 联通块用dfs很好求 但此题还有并查集解法,且与一道叫团伙的题很像 边为0为敌人,1为朋友,敌人的敌人是朋友,朋友的朋友是朋友,正好对 ... 完成编辑瞬间datagrid中显示的是combobox的value 而非text var rows=$('#tb1').datagrid('getRows'); for(var i=0;i<ro ... 了解Promise 在谈论Promise之前我们要了解一下一些额外的知识:我们知道JavaScript语言的执行环境是"单线程",所谓单线程,就是一次只能够执行一个任务,如果有多个 ... 在更新jenkins后出现提示 This Jenkins instance uses deprecated protocols: JNLP-connect,JNLP2-connect. It may ... 首先来了解一下字节码和class文件的区别: 我们知道,新建一个Java对象的时候,JVM要将这个对象对应的字节码加载到内存中,这个字节码的原始信息存放在classpath(就是我们新建Java工程的 ... You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb ... import stringprint (random.random()) # 0-1之间选浮点数print (random.randint(0,99,))#0-99之间选任意整数print (rand ... 前言 JS异步执行机制具有非常重要的地位,尤其体现在回调函数和事件等方面.本文将针对JS异步执行机制进行一个简单的分析. 从一份代码讲起 下面是两个经典的JS定时执行函数,这两个函数的区别相信对JS有 ...1. 知道从哪里找到信息(Know Where to Find Information):
译者总结:
SQL Server专家的10个秘诀(翻译加注解)的更多相关文章
随机推荐