我想成为数据库管理员-如何开始?[关闭]


13

我刚刚在我的大学修了一个数据库课程,发现它很有趣。我想在这个领域学到更多,但是我对如何开始有点迷茫。

如何成为数据库管理员?进入职业领域有哪些技巧和窍门?我看到很多职位要求5年或5年以上的工作经验,并且不确定如何开始。

我应该寻找入门级的工作吗?什么样的技能,特质或证书会帮助我或帮助我获得更多的经验?我对MySQL最感兴趣。


3
如果您在上大学,您是否曾与指导顾问甚至是教授该课程的教授谈论过您对该领域的兴趣?将是一个不错的起点。

2
对于您来说,一个通俗易懂的问题是DBA.SE上大多数“常规”的答案:为什么数据库管理如此困难?dba.stackexchange.com/q/2905/507

使用您的网络,任何潜在的实习机会等来寻找可用的工作,但不要对薪水挑剔-到目前为止。并且将大量精力集中于自我培训,书籍,课程,开发测试方案等。在这样的社区或任何您认识的DBA本地社区中活跃……在我的情况下我很幸运,发现我对一个可以使用它的项目中的SQL感兴趣。插入大量的工作,充满激情和反复试验,然后我就在这里。:)
Kahn

Answers:


17

我觉得这可能与主题和/或观点无关,并且可能会被关闭,但是我还是会回答。从Microsoft SQL Server的角度来看,但是根据我的经验,它确实适用于所有方面。我担任DBA或DBA顾问已有15年之久,我已经招聘了初级,中级和高级DBA并一直在招聘团队中。其他人在其他答案中可能会有不同的经历。

关于认证

我不看他们。特别是当我雇用一个相对较新的人时。如果您想使用认证过程来正确,有效地学习以学习并找到知识上的空白,那就一定可以。如果您认为认证本身可以使您成为可雇用人员-通常情况下,它并不适用。但这是一个陷阱,一些招聘人员会要求有工作要求的人。但是,那么多的人只是通过了低水平的证书,而这些证书都带有人才流失和完全缺乏测试的能力。当我看到履历少,经验丰富且认证丰富的简历时,我会感到紧张。

我想关于这个主题的要点是:认证可以提供帮助,但是它们很少是最重要的,甚至不是最重要的标准

成为DBA

我要回答的第一个问题就是为什么要成为一个人实际上,如果您采访并告诉我您真的想成为一名,我想听听为什么。我所知道的大多数最佳DBA都来自开发,系统管理或其他职业道路。但这并不意味着,如果你想成为一个你是不会成功的。我只想知道为什么。

如果是因为您拥有正确的心态,喜欢进行故障排除,喜欢使事情井井有条,想要确保系统处于活动状态,数据受到保护并且被吸引到职业领域?那太好了。

哪些技能很重要?

要新的DBA?我想看看您是否精通成为DBA的基础知识。您需要知道最重要的工作是什么(并以原因和方式进行备份)。我个人的看法是恢复-因为没有恢复能力,您就没有DBA以及我将如何做-我将专注于恢复端,并努力确保我们所做的一切都针对可能的还原。实施,测试,最佳实践等。现在,这是唯一正确的答案吗?我不知道。如果您说过安全性并且您对它的解释正确,那么我将有兴趣了解更多信息。

不过,基本上,我希望看到您具有正确的性格特征(如下)和在技能水平和经验上应该具有的正确基础知识。开始吗?我希望看到您可以备份和还原。您可以对当前活动进行一些基本调查。我想知道您了解一些性能的基本构建块(哪些资源很重要,以及为什么DB设计和开发如何影响事物),并且具有许多我下面要描述的字符特征或前往那里的字符特征。

性格特征

不久前,我写了一篇有关此事的博客文章(我不会雇用你的六个原因)。我不会反驳我在这里所说的一切-但基本上,一个好的DBA是具有以下能力的人:

  • 杰出的疑难解答技能-如果您是一个思维敏捷的人,并且尝试使用65种方法来解决一个问题,甚至不记得您尝试过的其中2种方法-如果可以根除,我将继续下去。您必须具备方法论,发现和解决问题的能力,才能成为一名轻松的疑难解答者。这不仅是数据库问题,还应在生活中加以验证,否则可能会遇到任何问题。
  • 学习/成长的意愿/愿望-我希望您一直努力学习下一件事。下班后花一些时间阅读书籍,参加用户组和社区活动。这是一个紧张的市场-我希望那些不断自我完善的人。
  • 常识-我开始认为你不能教这个。
  • 有点偏执狂-您是DBA还是想成为。您将要管理许多重要的敏感数据。我想看到你是公平和容易相处的,而不是自大的,但我希望有人有点偏执。我想要一个不仅仅默认信任或未经验证的人。您要求拥有重要的数据库环境的密钥。

那么你如何开始?

入门级工作。也许找到一份具有一定数据库技能的开发人员或一般IT管理员的工作。参加社区活动和用户组,学习和运用自己。尝试一些志愿者或帮助非盈利或初创企业演出。基本上靠近数据库。制定职业道路,在其中您可以对数据进行处理。

我开始担任支持代表。处理各种各样的问题,但是SQL Server问题是其中的一种。我努力学习,成为遇到棘手的SQL问题的专家,然后从那里搬了上去。然后,我在某个地方担任过小型DBA,剩下的就是历史了。

忍耐

我只是在Twitter上与一个朋友讨论这个问题,他们提到“你不会一夜之间到达那里”-这是个很好的建议。我看到很多人现在开始想成为高级DBA。因此,您需要在其中投入一些耐心和谦卑。

DBA事业的头几年正在学习,弄清楚您想走的路,并花费大量的支持时间来完成基本的任务。当您学习这些任务和学科并证明自己时,将会添加越来越多的任务并赋予更多的责任。如果坚持下去,努力工作,保持在线状态,建立正确的角色并不断提高自己的技能,那么您将获得高级DBA的支持,并会做更多有趣的事情(结合更多的会议和与项目经理一起度过的时间)-在DBA世界中,这是一场马拉松而非冲刺。

这些答案是有意见的,这就是为什么整个线程无法生存的原因,但是如果它可以帮助您-复制并粘贴它,并给出一些建议。祝你好运!


2
但是,关于认证,之所以有用,很大一部分原因是因为咨询公司可能会根据认证将其资源出售给客户。有些公司比其他公司更多,而有些则几乎完全是这样。认证是一种鼓励您的雇主根据这些认证为您提供项目的方法。例如,对于SQL Server尤其如此。对于像我这样的相对新手来说,它们也是一个很好的工具,可以引导我的学习从头开始。
卡恩,

2
@Kahn认证课程表很容易指导学习,但是要提防那些支持“闪亮的新的大量销售功能”的材料,而不是您实际使用的材料。
伊恩·塞缪尔·麦克莱恩

1
是的,我想这也可以归结为“为什么”而不是“什么”(正如上面迈克的帖子中提到的那样),我倾向于同意。为了获得认证而进行的认证是没有意义的。但是这样做是因为您认识到并努力争取的具体,非常实际的利益是完全另一回事。:)
Kahn

6

另一个答案很好,但我想补充一点:非营利性途径。我从非营利组织的基本技术入手。作为非营利组织,我们所有人都必须学会承担所有角色。最终出现项目,该机构需要其他人没有的或不愿意花时间开发的数据库技能。我利用这次机会,现在在一家充满挑战和参与的初创公司中处于有利地位。

最重要的是:乐于学习。敞开心possibilities。您永远不会知道自己会去哪里,但是如果您愿意并且能够学习,您将找到一份有意义的职业。


0

您有WordPress博客吗?即使您只安装了一个小型MySQL存储设备来存储您的帖子和猫图片,您也可以练习DBA的基本技能。了解如何使用mysqldumpphpMyAdmin之类的工具备份和还原WordPress网站。

WordPress仅会教您基础知识。单个博客数据库太简单了,以至于需要专职的DBA关注。

如果您想学习更高级的技能,则需要使用更复杂的数据库。大公司和组织雇用一组人员来管理其复杂的数据集。学习他们如何做的最好方法是与他们一起工作。

加入一个初级职位的团队,找到可以传授工作知识的优秀导师。

Brent Ozar是著名的SQL Server DBA。在他2009年的文章“ 如何获得初级DBA职位-第1部分”中,他比较了担任初级DBA角色的人员类型:

几个可用的初级DBA职位吸引了几种候选人:

  • 具有一年或一年以上SQL Server编程经验的开发人员已经决定,他们希望专注于SQL Server而不是开发。
  • 具有一年或一年以上Windows经验的Windows管理员,他们也想转移他们的重点。
  • 放手的SQL Server DBA绝望了
  • 没有经验的大学毕业生或培训毕业生。

如果您属于最后一类,那么我要说实话:您被搞砸了。首先去担任初级开发人员或Windows初级管理员的工作,然后逐步从事数据库管理。没有课堂培训可以说服公司在您办公室的第一天就交出数据的密钥。您可能会看到针对认证计划的广告,这些广告有望在几周内为您准备DBA,价格为几千美元。这不会给您带来工作-至少,当您将自己与竞争对手进行比较时,不会如此。在开始从事有关SQL Server的开发或系统管理员职位之后,请回到此处,继续阅读如何将其带入新的高度。

正如他所说,您可能会发现首先找到一份您偶尔需要使用数据库系统的工作(数据输入操作员,分析师)会更容易,但实际上并不对此负责。如果您有一些基本的实践经验,则更容易担任管理职务。

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.