我认识很多数据库管理员,他们的年龄都在28-29岁之间。

所有的数据库管理都是这样吗?我的意思是,这是关于获得至少7-8年以上的经验吗?

还是成为数据库管理员这么难?

评论

除了令人分心的干扰之外,我不确定漫画会带来什么。还有其他人吗?

当您完成开发后,您便会完全成型并完成,有资格成为DBA ... :-)

这是一个很好的问题。它以DBA的真正热情吸引了许多人的注意!为此+1 !!!!

@jcolebrand-它描述了一个针对严重问题的DBAish解决方案:)显示了与DBA生命相关的艰辛。

这并不难,只是乏味。

#1 楼

该职位需要广泛的知识,从开发到系统管理乃至管理。 DBA不仅必须了解备份,恢复,内部操作,内存和安全性,而且还应知道如何与开发人员和管理人员进行通信。 DBA可以向管理人员进行高层介绍,帮助开发人员调整查询,为新系统配置磁盘空间,并在同一小时内从备份中还原数据。这些职责需要丰富的知识,几乎没有重叠。 DBA通常支持数十种甚至数百种不同的应用程序和系统,其中大多数对于公司的成功至关重要。安全漏洞,恢复失败或性能问题可能会产生深远的破坏性后果。这需要一定程度的知识和经验,而这些知识和经验是短时间内无法获得的。

DBA做得越好,他们的知名度就越低。具有安全,可恢复,可用且性能良好的数据库的DBA缺乏认识。出现问题时,DBA会受到注意。他们不仅会因自身问题而引起注意,而且还会因编码不良,网络设置不正确或存储配置不正确而导致数据库出现问题时受到指责。


我在我29岁的时候从开发人员转到DBA。对我来说,成为DBA的困难也使它收获颇丰。我喜欢吸收和使用广泛的知识,而失败的机会越大,无论别人是否看到它,避免失败的机会都变得更加有意义。

评论


非常简洁和周到的观点!我会给你+3(每个为+1),但这个网站只能让我给+1 !!!

– RolandoMySQLDBA
2011年5月25日15:11

我也向+1,关于安全漏洞的一点让我觉得索尼需要一套新的DBA。

–德里克·唐尼(Derek Downey)
2011年5月25日16:05

“ DBA的工作做得越好,可见度就越低。”对DBA来说这是好事还是坏事?

–缩放
2012年8月21日在6:29

@zinking-许多职业的任务显示进步或成就,然后可以得到认可和奖励。 DBA没有此功能,只有在出现问题时才能被识别。有帮助吗?

–雷·里菲尔(Leigh Riffel)
2012年8月21日在12:05

@LeighRiffel我的问题是:听起来为了获得DBA的认可,他必须创造尽可能多的问题。这种解释说明了我在DBA方面的经验... LOL

–缩放
2012年8月21日在14:40

#2 楼

成为一名DBA实际上需要大量的经验,但基本上只能来自以下四种途径:


成为一名开发人员并与DBA保持联系
成为一名开发人员并被选为DBA
直接从大学/贸易学校接受培训,成为一名DBA
成为SysAdmin,并承担或担任DBA的双重职责

开发人员并与DBA进行联系

在该网站上提出的另一个问题中,DBA如何更“程序员友好”,我提到我是一名从事开发工作16年的开发人员DBA。与他们一起工作使我意识到,他们的经验包括数据库理论,离散数学和编程经验,在一定程度上,他们可以看到数据库应该如何工作以及如何执行查询。

具有这些背景知识的DBA使我感到自己仍在大学学习某些兼职教授,但他真的很了解他们的知识。只要DBA愿意分享他们所知道的知识,而又不征服您,他们实际上可能会成为开发高效的SQL语句(SQL本身是上下文相关编程语言)的导师。可能。当然,还有其他一些普通的部分,例如执行安装,进行备份,进行软件升级,监视性能指标,生成报告等等。但是作为开发人员,如果您专注于数据库以及针对这些数据库运行的SQL,那么随着时间的流逝,您将变得非常精通SQL,这将成为第二天性,您可以专注于应用程序开发。

对开发人员的要求可能会很麻烦,但DBA也会如此。自愿过渡为DBA角色的开发人员将重点从开发和编码转移到了我之前提到的平凡事物。鉴于此,DBA与程序员紧密合作为DBA提供了为任何项目做出创造性贡献的机会,从而使DBA的角色变得更加有趣。

成为开发人员并成为一名开发人员起草为DBA

对于大多数一生都只剩下余生进行编码的开发人员,这就像选择参加真人秀《生还者》还是游戏秀《 Wipeout》一样。新的DBA花费了很多时间与多年来与他们联系以获取数据的黑匣子(我们都称为数据库)进行交互。

新的DBA现在可以创建自己的表和索引。这可能类似于让日式Hibachi烹饪成意大利餐厅。厨师可以鞭打任何东西,但必须意识到有新的食谱,厨房用具,餐具,肉,香料,蔬菜以及许多其他平凡的东西需要调整(卫生,库存,开始时间,工作时间等)。这不仅是过渡的时期,也是克服学习曲线的时期。尽管这些年来日本人熟练地烹饪,但必须学习和发展新的经验水平。在这方面,开发人员必须重新训练自己,像DBA一样思考。

直接从大学/贸易学校训练成为DBA

这是迄今为止最致命的成为DBA的方法。这也是最稀有的路径-实际上,这实际上是闻所未闻的。现在我们正在谈论让麦当劳或汉堡王的人进入同一家意大利餐厅。

涉及三个学习曲线:


大学/贸易学院的应用技能成为DBA角色,
与特定的RDBMS(PostgreSQL,Oracle,MySQL,DB2,Sybase,Ingres)交互,并且
与开发人员互动(未来的DBA可以直接在学校学习学习体面的社交技能?是的,对!)。

在这种情况下,开发人员将拥有超过DBA多年优势。 DBA必须学习如何迅速适应开发人员作为DBA的早期需求。也许DBA可以赚到不错的起薪,但如果不发展这三个学习领域,就很难成长。

成为SysAdmin并承担起DBA的职责或承担双重职责

作为一名以前的开发人员,现在是DBA,SysAdmin的角色是不容置疑的。

拥有SysAdmin / DBA的角色有点令我敬畏。在我雇主的托管公司,我们有一个是SysAdmin / DBA(SCMDBA)的人。他为基础设施项目以及自己的内部MySQL演出所淹没。我不羡慕他,我赞扬他。坦白地说,由于SysAdmin / DBA的真正思想对我来说是陌生的,因此我将保留SysAdmin / DBA的酌情权来更新此段(或完全替换它)来描述此路径。

结论

无论您选择哪种方式,DBA的角色都可以区分或令人反感,这取决于您一开始会受到怎样的指导(或折磨),以及您的工作意愿。与其他超时时间。只有这样,才能说他们喜欢成为一名DBA。

顺便说一句,我碰巧遇到了从2004年8月开始的前两个DBA路径,享年39岁。在起草DBA角色中,使向全职DBA的过渡非常愉快和舒适。

我对28-29岁的DBA的建议?与RDBMS一样,善于与人合作。如果您在这两个领域都有所成长,则可以在未来的几年中成为DBA。

#3 楼

数据库管理很困难,原因有两个:

反馈缓慢
如果对软件架构师的角色做出错误决定,与程序员相比,获得负面反馈通常需要更长的时间。程序员通常可以在编译期间或运行测试时意识到错误,这意味着学习周期非常快。当数据库管理员在设计数据库时出错时,他/她发现最终用户将如何实际使用该软件时,可能会得到反馈。这意味着可能要花费数年才能获得有关数据库设计有缺陷且需要重新设计的反馈。因此,要花很多年才能获得经验,而不是为程序员(有时)要花几分钟的时间。

错误的错误
,这也是大公司CEO普遍50多岁的原因。 />

评论


@David关于您的缓慢反馈论点,在许多商店中,设计表等是开发人员的工作。

–A-K
2012年2月23日在1:53

#4 楼

糟糕的DBA很容易

尽管如此,DBA通常对通常对业务成败至关重要的事情负有特殊责任:其数据

如果您经营一家公司,那么您很可能会聘请有能力的经验丰富的人担任该职务

我不认为这是“更轻松”或“更难”的问题-仅仅是数据的价值:将卫星放在太空中并不比一个人固有的困难,但是对于后者来说,您要检查的金额要多得多

评论


你好杰克。我认为成为DBA就像担任项目经理一样。这些都是至关重要的工作,需要知识和经验。.我想如果您的公司中DBA不好,即使您有好的开发人员,您的产品也永远不会很好。

–SonerGönül
2011年5月24日13:54

一个好的DBA当然可以帮助开发好的产品,但更重要的是确保数据的可用性,完整性和安全性。

–杰克·道格拉斯(Jack Douglas)
2011年5月24日14:17

这很容易,只要您一路走好!您对我很感激,因为数据是我们的业务,也是DBA的主要商品。如果对DBA有价值,那么DBA将变得足够成熟,可以应付它。 +1 !!!

– RolandoMySQLDBA
11年5月24日在21:20

#5 楼

在我看来,成为数据库管理员很容易...直到出现断点威胁到公司,以及修复和恢复其负担的负担。

成为数据库管理员(或网络)或系统管理员)是需要一定成熟度的职位。需要有人在压力下表现良好。这并不是说没有年轻人可以通过必要的技能来解决这个问题。

此外,很容易从书本中学习命令来备份/还原数据库,优化服务器配置等。但是当您收到有关数据库已关闭的警报时,经验会赢得胜利。

评论


面对逆境的成熟,我喜欢那个! +1。

– RolandoMySQLDBA
11年5月24日在21:09

当然,您需要使公司尽快恢复运营。

–HLGEM
2012年2月1日于22:21

是的...“为什么我们不能把它放在云端”->山羊->英雄->“为什么我们不能把它放在云端周期非常快

–swasheck
2012年6月22日17:03

#6 楼


我认识很多数据库管理员,他们的年龄都在28-29岁之间。所有的数据库管理都是这样吗?


我所知道的大多数优秀,熟练的程序员都至少25岁。我认为年龄与经验=良好的编码人员是一个相关因素。 ;)


我的意思是,这是关于获得至少7-8年以上的经验吗?还是成为数据库管理员这么难?您的想法是什么?


如果您的意思是,成为数据库管理员并不容易。作为dba,您应该了解很多事情。那也意味着上学,也意味着在另一个人的指导下读书。请记住,数据库是集逻辑的,几乎没有人上学的时间足以学习,因此没人知道。 Set-logic与代数共享一些规则,但是引擎(MSSQL,Oracle等)本身就是这些规则实现的扭曲野兽,因此,您不仅需要了解数据库背后的数学知识,还必须了解自己的实现在上面运行。甚至不知道知道您喜欢的脚本语言(PL / SQL,TSQL等)。

然后考虑作为dba,您将负责确保最关键的业务数据经常被托付给你。您需要克服“犯下愚蠢的错误”的最糟糕的部分,并且需要学习一些自我约束。大多数21-23岁的人还没有学到这一点。

OT:这就是为什么我说人们直到40岁才真正知道什么,然后才被认为是丘陵,实际上,他们正在大步前进。 (被称为31岁的人)

评论


+1全部正确,尤其是在需要自我节制的年轻人中(来自46岁的人)

– RolandoMySQLDBA
11年5月24日在21:16

#7 楼

我认为成为一名DBA并不困难。虽然成为一个。

评论


让我们听听您的想法!

– RolandoMySQLDBA
11年5月25日在21:21

简短而甜蜜:)

–杰克·道格拉斯(Jack Douglas)
2011年5月27日晚上10:20

病加一,我喜欢我想你要达到的目标。

–托马斯·斯金格
2011年9月5日上午11:34

#8 楼

我想回答一下,以补充上面未充分讨论的另一个方面:视野。

开发人员的角色种类繁多,并且某些角色(例如,设备驱动程序开发或开发操作系统调度程序)需要视野非常狭窄,能够深入研究小问题并从纯粹的技术角度来看待它。还有其他领域需要非常广阔的视野,但并不需要那么多的技术深度(使用您选择的ERP框架进行业务应用程序开发)。

数据库是唯一的,因为要做好它们,您必须能够快速,无缝地在这些模式之间切换。数据库是数学引擎,但它们是数学引擎,它们以非常复杂的方式适合于业务环境。因此,人们既要把数学问题作为数学问题解决,又要问它如何适用于其他所有问题。

当您看高级网络工程师或高级系统管理员时,他们是最接近的与该领域的高级DBA相匹配(尽管每个领域都大不相同-优秀的高级sysadmin比优秀的dba要求更广阔的视野,而好的网络工程师则需要更深的领域。)

换句话说,要成为一名优秀的DBA,您需要能够在高级业务需求和与实际磁盘存储有关的非常低级的理解之间,以及关系数学和纯粹的设计技术问题之间切换。没有任何实际过渡(可能在评估特定决策的过程中)。

我担任DBA和开发人员。这两个角色是非常互补的,但是我首先是DBA,如果您看到我编写的库,那将是显而易见的。但是它们互补的原因是,在开发方面,我可以直接与软件的最终用户进行交互,因此我不断地追求自己的愿景,而在数据库方面,我要挑战自己在深处。

#9 楼

还有另一条路径,与列出的路径略有不同。

以开发人员身份开始,然后成为数据库设计师,然后成为DBA。大约30年前,这条道路更为普遍,当时数据库开始取代基于文件的应用程序,而具有数据库专业知识的人却很少,而且之间的差异也很小。PS:当我是一名前程序员时,由DBA担任,程序员曾经问我:“ DBA是不是很无聊?”

我的回答:“只有做对了,这才很无聊!”。 :)

#10 楼

我宁愿开始我的DBA旅程,但以下是人们很难找到这份工作的一些原因...很难,因为:


职责:人们可以在一个公司中来来去去,但是对于其中很多人来说,他们最重要的资产是他们的数据。您对此负责,并拥有所有权力。俗话说,权力越大,责任就越大。非常昂贵的错误不断涌现。
您必须学习并继续学习:我认为这是一种奖励,但
并非所有人都愿意花时间保持自己的知识
是最新的。
可能很耗时:事情会在半夜中断,你准备好了吗?
您通常必须纠正其他人的错误:您将
几乎不会因自己的所有出色工作而获得很多荣誉。不要害怕提高您的人际交往能力。

Brad Mc Gehee撰写了有关这本书的书,“如何成为杰出的DBA”。如果您打算加深问题,则值得一读。

祝您好运!

评论


+1是因为不要害怕提高您的人际交往能力。

– Walter Mitty
13年4月2日在15:07

#11 楼

我在25岁时成为了dba。从我开始学习获得认证的时间起,我花了6个月的时间,而两个月后,我找到了工作。我认为决心绝对是主要因素。对我来说,获得这份工作并不难。它所需要的只是学习的能力,并表明我能够学习摆在我面前的一切。

我会说我所拥有的只是心理学学位和服务台背景。当我获得Oracle Apps DBA职位时,我立即想到了OMG,我学习成为CORE DBA的所有知识对我没有一点帮助。我记得自己感到非常不知所措。我不得不每天提醒自己,我可以学习,两年后,我获得了很多知识。

我的意思是,成为一名DBA并不困难,一点也不困难,但是要学习正如以前的dba之前提到的那样,我们应该知道工作中和工作中的所有事情都很耗时,而且需要花费很多精力。我发现27岁以下的大多数人不勤奋,也不渴望学习如此广泛的技术。但是,我热爱我作为Oracle Apps DBA的工作,并期待着将不断被我学习的其他方式。只要您专心致志,就可以做到,无论您年龄多大!

评论


就是那种精神。您真正学到的是适应DBA工作的原则。甲骨文公司的现场经验使您了解政治,人员,绩效和项目。感谢您分享您年轻的DBA的想法。 +1 !!!

– RolandoMySQLDBA
2014年3月7日17:00

我曾担任数据库顾问几年。我不得不调养的病小狗不仅包括损坏的数据库,还包括严重损坏的DBA。心理学专业的本科生会有所帮助。

– Walter Mitty
15年7月28日在9:34



#12 楼

成为DBA还意味着您要主动而不是被动。您必须能够想象未来会怎样,并制定相应的计划。这涉及到努力工作……一次,很多次,如果做得对,奖励就是完全缺乏名字识别。 :-)您还必须具有对他人(包括老板)说“不”的能力,并客观,有效地传达您的听众可以理解的理由。您必须审慎并在高压情况下做出理性的决定。您必须能够快速地处理自己的错误,并且不要让错误让您望而却步,而要有效地将齿轮从“我不敢相信我刚刚做了”转换为“好,解决此问题的最佳方法”。您必须能够以技巧性的方式提出对开发人员代码的改进建议,以免侮辱或冒犯,这是一种凭经验积累而又鲜为人知的艺术。

#13 楼

作为认为自己主要是SysAdmin,其次是偶然的DBA的人,我认为其中的部分原因取决于自己站立并从事工作,或者更重要的是理解工作所需要的知识。 >
我认为旧的MCDBA认证可以很好地总结它。它要求通过四项考试,SysAdmin考试,网络基础结构考试,数据库开发考试和SQL管理考试。这是一个相当广泛的主题,因此实际上,您很可能会首先通过其中一个来解决它。我会说,SQL管理的大部分都由其他三个承担,因此大多数人最初都是通过其中一种途径来实现的。例如,处理SQL备份的SysAdmin(我很多年前第一次涉足SQL),或者开发人员为他们编写的代码设计数据库。刚开始时您不会一无所知,但至少要有部分基础,例如运行SQL的系统,权限的工作方式或用于与数据库进行通信的编程方法,然后从那里开始可以学习其余的知识。

很难判断直到成为DBA才是您真正想要做的,但是通过以上途径,人们可以逐步建立起DBA。您可能会喜欢它并把它作为您的职业重点,或者发现它不适合您并坚持您以前的职业道路,而没有大步进入未知领域。但是,这需要时间,并且与DBA在业界“几年内变得明智”的趋势相吻合。

要成为一名优秀的DBA,您还需要随着年龄的增长而变得自信和成熟。其他人已经列出了其他方面,但我要补充一点,有信心说不,并站在自己的立场上,并会根据自己的经验进行磨练,以了解何时合适。

最后,我认为要成为一名优秀的DBA,需要一定的心态,并且很难知道自己是否具备这种能力,除非您一直处于困境之中。注重细节,愿意提前计划,具有观察全局的能力以及不怕记录您的工作是维持稳定系统的重要方面。一些SysAdmins和Developers就是这样,可以轻松地进行过渡,而另一些SysAdmins和Developers则可能会发现,尽管他们的方法在当前工作中具有价值,但作为DBA,他们会感到苦苦挣扎,发现这些琐事而不喜欢工作。 br />

评论


成为一名DBA听起来就像一种生活经历。一开始就要纪律,在了解什么是DBA以及熟练掌握DBA的同时加以训练。 +1 !!!

– RolandoMySQLDBA
2014年8月8日4:39

#14 楼

我认为,至少要成为一个非常非自愿的数据库管理员,最困难的部分是您必须承担偶然发现的特定组织的数据库所发生的一切。

在根据我的经验,我的第一次震惊是在星期一早上,由于看似硬件错误导致数据库服务器崩溃,但我仍然怀疑自己做错了什么。

您可以想象,无论发生了什么必须运用他们一生中学到的或锻炼过的知识,才能使事情再次起作用。然后,当然,您可以创建整个产品的克隆甚至闪存备份-我们在这里谈论的是一个小型数据库服务器,该服务器通过链接服务器将事物路由到其他计算机网络。在那一刻,责任仍然是巨大的。

作为软件开发人员或软件测试人员,责任也很大,但我从未经历过如此艰难的时期。我可以想象原因在于每个人都编织着信息技术世界中蜘蛛网的一小部分。

如果我成为数据库管理员,我将进行更新。无论我现在在这里写的什么。

是的,我现在38岁+ 1/2岁。

评论


你还很年轻。您有足够的时间学习成为DBA的社会方面(dba.stackexchange.com/questions/2471/…)和技术方面(dba.stackexchange.com/a/2913/877)。

– RolandoMySQLDBA
15年4月20日在16:01

#15 楼

像大多数技能一样,学习成为dba也需要时间。成为一名优秀的dba需要更长的时间。阅读和学习的知识越多,您可以应用的知识就越多。

成为dba的另一种方法是编写报告或作为应用程序专家。您花在SQL上的时间越多,您就会越了解数据库的工作方式。精通SQL查询将为成为dba提供良好的起点。