数据库管理是一门技术学科,DBA 应该掌握大量技术知识,本专栏通常涉及 DBA 面临的各种技术问题。然而,DBA 角色中的一些非技术性品质和方面却不常被讨论。因此,本月我们将就 DBA 应关注的非技术领域提供一些指导,以使他们对雇主更有价值!
从端正态度开始:不幸的是,DBA 有时会被视为傲慢、不愿合作、急于诋毁他人的 “骁将”。这种名声近来有所改善,例如 DevOps 的出现要求在工作中采取更加合作的方式。要想成为一名出色的 DBA,你需要具备灵活、和蔼可亲的态度。DBA 必须努力体现的态度有几个关键方面。
首先是采用解决问题的心态。DBA 经常会遇到复杂而关键的问题。以积极主动和乐于寻找解决方案的态度是不可或缺的。
但这还不够,DBA 必须被视为团队成员。如今的 DBA 团队必须与各部门合作,包括开发、IT 运营和业务部门,协作和支持的态度可以有效促进团队合作和高效地解决问题。
DBA 还应不断磨练自己的沟通技巧。清晰有效的沟通对于向非技术利益相关者解释技术问题非常重要。具有良好沟通风格的 DBA 可以建立信任,避免误解。
最后,DBA 需要具备耐心和毅力。这项工作要求很高,压力很大。耐心和毅力对于处理复杂任务、排除故障和应对突发挑战至关重要。
态度积极的 DBA 可以提高团队士气、培养创造力、建立牢固的关系并提高整体工作满意度。积极的 DBA 可以对组织的整体绩效产生积极影响。
始终记录一切:DBA 需要具备良好的写作能力,以便能够记录用于解决他们遇到的许多具有挑战性的任务和耗时问题的流程。这些文档非常有价值,可以避免将来遇到相同或类似问题时重复劳动。阅读文档比凭记忆重现情景要好得多。当别人需要使用你管理的系统时,你的文档可能会为他们省去很多工作。
文档的另一个方面是,优秀的 DBA 会“保留一切!” 良好的做法是保存你在工作中遇到的所有东西。这包括但不限于手册、脚本、程序、会议记录和演示文稿、笔记、书籍、白皮书、报告、文章,以及你用来正确开展工作的所有东西。
拥抱自动化: 如果可以将 DBA 流程自动化,为什么还要手工操作?如果计算机编程得当,任何手工操作的工作都可能做得更好。一旦实现自动化,你就可以节省宝贵的时间,而这些时间可能会用来解决其他问题。
此外,不要重新发明轮子。在某个地方、某个时间,很多人已经解决了你试图解决的问题。在网上寻找可以下载和共享脚本的网站。或者,如果你有预算资金,可以从 ISV 购买 DBA 工具,这些工具可以自动优化你的数据库环境。
分享知识: 学习得越多,就越应该尝试与他人分享自己的知识。你可以参加数据库用户组或行业会议并分享信息。一定要参加这些会议,了解同行们在做什么。当你有一些好的经验可以分享时,可以自己做一个演讲,向同行传播你的专业知识。我的经验是,通过演讲比单纯参加会议能学到更多东西。因为与会者很可能会找你讨论他们的经验或质疑你的方法。
分享知识的另一个途径是参加在线论坛或小组。利用 LinkedIn 和 Reddit 等社交媒体网站,你可以分享自己的知识,并从分享经验的其他人那里获益。为这些网站撰写小贴士或文章可以帮助你整理思路,记录经验。如果有时间,可以考虑在自己的博客上发表经验,或与行业博客合作。这样做可能会花费更多时间,但却能带来最大的曝光率。
但是,分享知识的最好理由是你希望其他人与你分享他们的知识和经验。只有每个人都合作分享自己的知识,我们才能维持一个愿意并渴望提供帮助的 DBA 社区。
不要惊慌!问题总会发生--你不可能消除所有可能的问题或错误。作为一名 DBA,你的工作之一就是能够以冷静的态度和分析能力对问题做出反应。当系统宕机或应用程序不可用时,你的工作环境将变得紧张和混乱。出现问题时,你能做的最好的事情就是保持冷静,利用自己的知识和培训开展工作。
作为 DBA,你将成为公司(或至少是受影响的业务部门)的焦点,直到数据库和应用程序重新上线。恢复数据库时,你的老板和用户会在你的计算机后面徘徊,并对你的背影侧目而视,这可能是一种令人痛苦的经历。要对此类事件做好准备,因为它们终究会发生。惊慌失措可能会导致手动错误--这是在尝试从错误中恢复时最不希望发生的事情。
总结
确保你的 DBA 具备这 5 项基本素质,将有助于提高企业的运营效率,并使数据库管理成为一项更易于管理的任务。
作者:Craig S. Mullins