DBA七个致命的习惯以及如何克服


原文地址: The Seven Deadly Habits of a DBA ... and how to cure them

DBA七个致命的习惯以及如何克服

作者:Paul Valle

翻译:Jenifer

译者注:个人感觉文中描述的很多问题对于新手和老DBA来说,都非常有用。一针见血的指出了DBA在日常工作的常见习惯所存在的问题,虽然很多DBA早已意识到自己的问题,但始终没有开始行动去改正,从看完这篇文章后,请尽快制定一份翔实的计划一步步修正这些致命习惯,或许会受益匪浅。

  把这些在数据库管理员领域里很常见的问题成为致命的可能有些极端。但是,当你考虑到数据的关键性,以及数据丢失或损坏对一个公司的巨大影响,“致命”这个词也就再准确不过了。
    尽管这些习惯在DBA身上非常常见,但是依然可以通过精良的管理干预进行避免。接下来我们就列出这七个最致命的习惯,同时给出可以消除这些习惯的一些方法。 

习惯1. 信心百倍:“我们相信我们的备份。”

盲目的信仰可能是招人喜欢的,但是不是用在数据库备份上。只有当备份被测试、验证过之后它们才是可信的。

消除方法:

  • 让你的DBA们定期验证备份是否成功,最好使用脚本在有问题的时候通知他们。
  • 做备份的备份。DBA通常总是使用至少两种备份方式。一种常见的技术就是使用过时的导出备份作为在线备份的备份。
  • 尽可能频繁的资源恢复测试是非常实用的。你的DBA团队要么工作过度,要么没有正确优化的早期标志就是有四分之一的备份没有恢复测试。恢复测试能够确保你的备份策略是没有问题的,同事也能让你的团队练习数据库恢复,以便面临问题时快速高效的解决。

习惯2. 期望过大:“它会想我们所期待的那样工作。让我们继续吧。”

尽管Oracle在传统意义上让人感觉用户友好性不是那么强,但实际上一旦你使用它工作一段时间,你就会培养一种事情应该工作的方式的直觉,其实Oracle还是具有很强大的用户友好性的。

消除方法:

  • 在公司中反复灌输“实践、实践、实践”的心态。DBA需要在尽可能模仿生产系统的测试环境的安全沙盒中演练这些操作。公司应当给予DBA时间和金钱来进行这项工作。
  • 无论何时尽可能让没有经验的DBA与高级DBA配合工作,或者让他们在你的庇护下工作。DBA新人通常比较大胆,但是从他人的经验中学习可以灌输给他们一些必要的偏执。
  • 多次审计计划的各个方面。DBA说着句话的频率高到惊人,“我已经做过上百次了,我不需要计划。”如果他们在朝执行模式走,那么绝对需要一份计划。

习惯3. 放任管理:“我们不需要监控系统。出现问题时用户总是会让我们知道。”

如果出现问题后你依赖于用户来通知DBA团队,那可能已经晚了。

消除方法:

  • 安装可用性和性能监控系统,在导致服务受影响前及时发现问题并解决。
  • 避免开发人员和测试人员存在争议的发行版本软件,确保所有的生产软件都是稳定的、高性能的。

习惯4. 记忆测试:“我们会记住这是怎么发生的、我们做了什么让这种情况再次发生。”

DBA团队忘记一项可能花费几周才能正确完成的大型过程似乎是不可能的,但是实际这种情况总是发生。为了避免再次犯错,同时利用以往的经验,保留文档是必须的。

消除方法:

  • 要求DBA维护一个综合的文档库和活动日志,包括基本原理、语法以及工作流程细节。
  • 为你的团队提供内网组群,保证在紧急情况下这些文档都是可以查找的。
  • 实施使用文档的纪律,定期检查文档。问一下DBA们:这个表空间是什么时间创建的,由谁创建的,使用哪条SQL语句?在某天执行力什么任务?如果他们不能快速回答,那你就知道他们依赖记忆来进行回忆了。

习惯5. 推卸责任:“别看我,是开发人员的错导致这条SQL在生产中。”

在公司中当提到开发人员时,有些DBA确实存在“我们与他们”的心态。DBA们并不从数据库的立场来把自己看作帮助开发人员开发高质量代码的辅助者,而是把自己看做阻止低质量代码到生产中的守护者。这看起来就像语义论,但是开发人员和DBA之间的对抗关系导致开发人员在开发周期中缺乏主动性而且开发效率显著降低。

消除方法:

  • 选择理解他们责任的DBA来与所支持的开发团队合作。
  • 通过让DBA连续参与到每个项目而不是仅仅检查阶段点来培养团队意识。
  • 考虑指派一个单独DBA来承担开发支持角色。如果工作描述中足够清晰,那么DBA就更有积极性去把工作做得更好。

习惯6. 独自工作:“我知道我在干什么,我不需要任何帮助。”

数据库管理越来越复杂,设置最有经验的DBA都不可能知道所有最新的细节。DBA有很多不同专长,需要挑选和合理利用。当DBA感觉他们知道,或者应该知道所有一切时,他们就不会问问题,这样就会错过从别人那里学到有价值知识的机会。

消除方法:

  • 培养团队文化,让DBA觉得承认他们不知道问题的答案并且寻求帮助是可以接受。
  • 鼓励DBA发现外面的同行小组,进行头脑风暴讨论,同时验证他们的假设。没有一个人的专业知识和经验可以与一个很小的团队相比较。
  • 提供一个技术资源的安全网络,例如参考文档、课程、外部专家或者随时服务的技术咨询人员。

习惯7. 技术欲望:“如果我们…事情会做的更好。”

DBA经常接触最新的顶尖技术,来帮助他们完成最高级的工作。但是追求新技术的欲望会使DBA推荐购买一些不必要的软件或者软件附属品,导致花费迅速上涨。

消除方法:

  • 在消耗所有的优化机会前不要升级你的硬件设施。记住,十年前大量的企业都是运行在十分之一容量的服务器上,这一切都归功于需求和技术。
  • 永远不要统一使用高级或者新特征,除非你已经完全意识到接下来的维护义务和导致的消耗。
  • 小心那些使用用户友好界面来处理复杂任务的DBA支持软件。这类交互界面允许一个DBA新手在特定情况下扮演一个中级DBA的角色,但是同时也阻碍了一个初级DBA学习这些任务背后真正技能的过程。另外,这些工具通常倾向于向DBA隐藏实际的风险,导致潜在毁坏行为的发生就像点击一样简单。

不论是需要12步或者仅仅一点点调整,所有这些DBA致命的坏习惯都可以解决。当然,第一步就是意识到问题的存在。通过列表开始,在你团队数据库管理中列出成功和失败的详细目录,那么你就会在找到解决方案的路上越走越好。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30349018/viewspace-2133076/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30349018/viewspace-2133076/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值