我如何学习成为一名DBA?


16

DBA之类的问题:您如何在没有经过“手动”或在职培训的情况下学习成为DBA的技能?

我在数据库工作方面的经验一直是通过MyPHPAdmin或类似的东西使MySQL混乱。没有做大量的深入工作。

上课吗 SQL书?

Answers:


27

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

您如何知道自己想要成为没有数据库管理系统管理经验的DBA?这就像在说“我如何成为一名汽车修理工,但我最近从事汽车修理工作的人每天都在上下班。” ...在生产(SQL)或支持(DBA)端...

没有DBA的生产,在职经验,您应该无法获得生产DBA的工作,因此不要开始申请任何DBA职位。

当且仅当您具有管理DBMS的经验并结合大量知识和/或证书时,您才可以成为团队中的初级DBA。

最好的选择是从一家以SQL开发人员身份入职的公司开始-可能没有专门的DBA,随着您与之合作的更多,您可以成长为专门的DBA。

或者,运行将DBMS用作后端的生产型多用户应用程序。运行您自己的使用MySQL的网站并使DBMS 24/7保持运行,您将获得足够的战争故事来证明您知道自己在说什么。挂出用户表单(例如DBForums),并为其他用户提供生产DBMS问题的支持。

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

祝好运!



6

如果您没有“手把手”的经验,那么您就不值得被雇用从事这样的工作。没有什么可以阻止您下载MS SQL Express,MySQL和/或Oracle的免费版本并使用它们。这些都是免费的,您应该获得使用多种数据库服务器的经验。

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


6

许多DBA都是从开发人员开始的,他们在SQL方面碰巧比给定公司中的同行更好。认识到这一点后,他们开始绘制越来越多的数据库分配。这些额外的任务,再加上一些特定于DB的培训,可以帮助他们进一步提高在这一领域的技能,直到他们成为DBA角色为止。

这个过程非常适合学习查询调整和表设计之类的东西。但是,它对于其他DBA任务(如设置复制或备份方案,安全性,角色管理,服务器维护,服务器连接性,报告系统,olap /分析,批处理作业处理等)不是很好。

其他一些职责可以与IT员工共同承担,但该列表中的其他内容并非易事,而且与大多数公司愿意接受的为期一周的培训类型的专家级学习相比,累积的知识还多付钱。如果您发现自己处于这个位置,请当心,不要讨价还价。开始寻找可以自己用来学习这些知识的学习资源是一个好主意,也许会要求您的公司为您提供一个体面的测试/培训环境,就像一个额外的台式机一样简单。可以在一两个VM中安装Sql Server开发人员版本。


4

如果您要走自学之路,我建议您在概念上扎根,并尽可能多地练习。两者都是必要的。MySQL和/或PostgreSQL将很好地为您服务,但是您将直接在控制台中工作而不是使用管理工具或GUI来学习最多的知识。

就有关关系数据库理论的书籍而言,我会推荐CJ Date提供的任何内容,尤其是以下内容:

正如其他人提到的那样,在处理具有实际数据和真实用户的生产数据库之前,您可能不会遇到很多现实问题。


3

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

初次体验总是最难获得的,正如其他人指出的那样,这将使您了解您是否要这样做。将脚趾伸入门后,就可以在此基础上进行构建。


2

学习理论是不够的,要想熟练掌握数据库管理之类的复杂知识,您必须要有实际经验。您需要体验具有挑战性的数据库问题的痛苦,并通过努力和奉献成功地解决它们。

phpMyAdmin是用于执行一些基本维护的有限接口。您需要完全控制所有命令行选项和实用程序,才能考虑申请成为DBA。数据库建模,查询调优,高可用性,可伸缩性-要正确管理生产数据库有很多知识。

我建议您获得一份高性能MySQL(第二版)的副本,并开始尝试一些可能的事情。您可以在几个 博客上阅读世界一流的DBA的一些智慧。最重要的是,参与具有挑战性的项目并开始积累经验。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.