当前位置: 首页>>网站问题>>正文


我怎样才能学会成为一名DBA?

webfans 网站问题 , 去评论

问题描述

您的问题DBA等:如果没有’on hands’或on-the-job训练,您如何学习成为DBA的技能?

我在数据库工作方面的经验一直是通过MyPHPAdmin或类似程序搞乱MySQL。没有做大量的in-depth工作。

类? SQL书籍?

最佳解决方法

在过去的生活中担任过DBA(现在负责雇用他们),我有一些想法:

你怎么知道你想成为一名没有任何经验的DBA admin-ing数据库管理系统?这就像是说“我如何成为一名汽车修理工,但我最接近他们的工作是每天开车上下班”……我会仔细研究为什么你喜欢数据库系统,看看是否它是在生产(SQL)或支持(DBA)结束…

如果没有生产,on-the-job作为DBA经验,你不应该能够获得作为生产DBA的工作,所以不要开始申请任何DBA职位。

当且仅当您展示管理DBMS以及大量知识和/或认证的经验时,您才有可能成为团队中的初级DBA。

您最好的选择是从一家公司开始作为SQL开发人员 – 很可能没有专门的DBA,当您使用它时,您可以成长为专门的DBA。

或者,运行使用DBMS作为后端的生产multi-user应用程序。运行您自己的使用MySQL的网站并保持DBMS全天候运行,您将获得足够的战争故事,以证明您知道您在谈论什么。在用户表单(例如DBForums)上闲逛,并为其他用户提供生产DBMS问题的支持。

专注于备份/恢复,性能调整等等,这足以让你进入初级DBA职位。

祝好运!

次佳解决方法

Brent Ozar,其中一个StackOverflow团队(和Quest employee)有一个带有“How to become a DBA section”的博客。如果你有兴趣,它值得一看。

第三种解决方法

如果你没有获得’on hands’经验,那么你就不值得被雇用来做这样的工作。没有什么能阻止您下载MS SQL Express,MySQL和/或Oracle的免费版本并使用它们。这些都是免费的,你应该获得多种数据库服务器的经验。

MyPHPAdmin适用于基本用法,但它不是一个很好的工具,你需要使用更严肃的工具(MySQL管理员)并学习如何优化现有的表,索引和重写现有的查询(尤其是写得不好的联接),然后才能考虑这是一个可能的职业。

第四种方法

很多DBA最初都是开发人员,他们在SQL方面比同行公司的同行好一点。当这被识别时,他们开始绘制越来越多的数据库分配。这些额外的任务,以及可能是一些特定于数据库的训练,有助于提高他们在这一领域的技能,直到他们自己进入DBA角色。

此过程非常适合学习查询调优和表格设计等内容。但是,对于其他DBA任务来说,这不太好,例如设置复制或back-up方案,安全性,角色管理,服务器维护,服务器连接,报告系统,olap /分析,批处理作业处理等。

其中一些其他职责可以与IT人员共享,但该列表中的其他项目是non-trivial,并且比大多数公司愿意支付的one-week训练课程的专业水平还要多。如果你发现自己处于这个位置,要小心你得到的不仅仅是你讨价还价。开始寻找可以用来自己了解这些东西的学习资源是个好主意,也许请你的公司为你提供一个像样的测试/训练环境,这可以像你在一个额外的好桌面上一样简单可以在一两个VM中安装Sql Server的开发人员版本。

第五种方法

如果您要使用self-study路线,我建议您在概念中获得坚实的基础,并尽可能多地练习。两者都是必要的。 MySQL和/或PostgreSQL将为您提供良好的服务,但您将通过直接在控制台中工作而不是使用管理工具或GUI来学习。

关于关系数据库理论的书籍,我会推荐C.J.Date的任何内容,特别是以下内容:

正如其他人所提到的,还有许多real-world问题,在您使用真实数据和真实用户处理生产中的数据库之前,您可能不会遇到这些问题。

第六种方法

如果您想进入与软件开发相关的特殊工作X,请考虑在小公司寻找开发工作。小公司往往没有很多专家,所以你最终可以完成很多不同类型的工作。 (有些人 – 像我一样 – 有些人讨厌它。)一旦你在工作过程中有一些做X的经验,你可以尝试扩展它。

第一次体验总是最困难的,正如其他人所指出的那样,会让你知道这是不是你想做什么。在你的脚趾进入门后,你可以建立在那上面。

第七种方法

学习理论是不够的,要掌握像数据库管理这样复杂的东西,你必须具备on-hands经验。您需要体验挑战性数据库问题的痛苦,并通过努力和奉献精神成功解决它们。

phpMyAdmin是一个有限的界面,用于执行一些基本的维护。您需要完全控制所有命令行选项和实用程序,以考虑应用为DBA。数据库建模,查询调优,高可用性,可伸缩性 – 要知道能够正确管理生产数据库,还有很多工作要做。

我建议你得到一份High Performance MySQL(第2版)并开始抓住可能的边。您可以在several blogs上阅读世界级DBA的一些智慧。最重要的是,参与具有挑战性的项目并开始获得经验。

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/3034.html,转载请务必附带本地址声明。