您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件开发专栏 > 数据库 > 正文

如何成为数据库管理员(DBA)

发表于:2019-07-17 作者:老鱼笔记 来源:今日头条

https://s5.51cto.com/oss/201907/17/a507b63484c8c9dec6df490306337758.jpeg-wh_651x-s_3353771915.jpeg


如果你想成为DBA,但又不知道从何入手,那么,这里有一份关于DBA薪酬、就业前景、技能和常见面试问题指南,也许可以给您一定的参考。

人工智能(AI)、机器学习和物联网(IoT)技术的兴起,引发了企业数字转型浪潮。约五分之四的IT专业人士认为,数字化转型对企业的生存至关重要。

数字化转型带来了大量数据,根据《福布斯》统计,全球90%的数据都是在过去两年中产生的。但这些数据只有在得到分析的前提下才能发挥价值,这就是为什么71%的企业计划在未来5年增加数据分析支出的原因。

为了最大限度的利用数据,企业必须形成紧密结合的数据策略,使得数据分析与企业的目标保持一致,数据管理职位中最火的当属数据科学家,负责分析企业数据。

虽然,在过去的4年中,数据科学家一直高居美国最佳科技工作排行榜的榜首,但DBA却往往被忽视。

事实上,DBA对企业数据管理同样重要。在《美国新闻与世界报道》评选出的全球十大最佳科技工作中,DBA位居第5位。

为了帮助那些对这个行业感兴趣的人,了解如何开始数据库管理的职业生涯,我们汇总了最重要的信息和资源。这篇文章将定期更新。

DBA是干什么的?

一般来说,DBA负责数据库的操作,在企业中其主要职责是管理和维护数据库,保证数据库的平稳运行。

Zippia的一份报告称,DBA的职责通常包括与其他数据分析师一起工作,确保得到授权的人员能够访问数据库中的必要信息。

Zippia的报告指出,DBA可分为两类:系统DBA和应用DBA。系统DBA主要关注数据库的技术和物理部分,包括安装、升级、修复程序错误。报告补充说,应用DBA专门研究更具体的应用程序,能够编写和调试程序。

为什么DBA岗位需求大增?

根据美国劳工统计局(BLS)的一份报告,从2016年到2026年,DBA的需求预计将增长11%,增速快于所有其他职业的平均需求。总的来说,增长原因可归因于各企业对有效收集和存储数据的需求增加。

具体来说,预计在未来10年内,DBA的需求将出现显著增长。随着数据库即服务和云服务的日益普及,需要大量能够正确管理数据的人。

DBA晋升空间和就业前景

事实上,从DBA的角色开始,可以选择多种职业道路。初级DBA可以晋升为中级DBA、高级DBA、资深DBA,甚至数据库架构师等。而且DBA的知识也可以应用到其他IT职位。

Zippia的报告指出,许多DBA后来成为数据分析师、技术顾问、业务分析师、信息技术经理、技术顾问、项目经理、高级软件工程师、高级系统工程师等等。

要成为DBA,必备哪些技能?

根据DBA的工作描述,DBA通常需要持有计算机或信息系统管理学士学位。一些公司更希望应聘者同时拥有硕士学位,专注于数据或数据库管理。

DBA工作所需的基本技能包括数据库结构理论知识、了解灾难恢复和备份过程、熟悉各种报告工具等等。

所有DBA必须了解标准的数据库语言即结构化查询语言(SQL)。Zippia的报告指出,大多数的数据库系统要么使用SQL,要么使用SQL的变体。当然,如果有关系数据库管理系统、面向对象数据库管理系统、XML数据库管理系统和Hadoop方面的经验会更有优势。

企业越来越重视IT专业人员的软技能,DBA应该注意这一点。DBA尤其应该重视团队协作,DBA既是团队成员也可以成为领导者角色,在没有监督的情况下独立完成工作,密切关注细节,与同事保持良好沟通,并保持对变化的适应能力。

DBA的平均工资是多少?

作为收入最高的前五大IT职业之一,DBA的收入让人羡慕。根据美国劳工统计局(Bureau of Labor Statistics)的另一份报告,截至2018年5月,美国DBA的平均年薪为90,070美元。其中收入最低的10%,年收入低于50340美元,而收入最高的10%,年收入超过138320美元。

该报告列出了DBA主要行业的平均年薪如下:

保险公司:96,440美元;

电脑系统设计及相关服务:95,910美元;

数据处理、托管和相关服务:95,550美元;

企业管理:94,990美元;

国家、地方和私营教育服务:74,720美元;

DBA面试时会遇到的典型问题?

DBA在面试中可能会遇到的一些问题,包括但不限于:

你有哪种类型数据库的使用经验?

你有本地数据库使用经验吗?您有云数据库的使用经验吗?

你将如何处理数据库迁移过程中的数据丢失?将采取哪些步骤,以及需要调用哪些资源来缓解此问题?

您对SQL、MySQL、Hadoop、T-SQL和PL/SQL有什么经验?

您能解释一下为什么在生产数据库上进行测试不是一个好主意吗?你曾经被要求这样做过吗?如果是,你是如何处理的?

如何在数据库中存储文件?哪些因素决定文件在数据库中的存储方式?

什么是数据库建模?您一般使用什么数据库建模工具?为什么?

你会如何处理与资深技术人员之间的意见分歧?你将如何陈述你的观点

你参与过的最具挑战性的项目是什么?描述你在项目中的角色。

您曾经实施过提高数据存储性能的解决方案吗?如果是,你的角色是什么?解决方案是什么?

在哪里可以找到DBA职业资源?

除了上大学外,有抱负的DBA还会从其他途径获得必要的经验。在国内, DTCC(中国数据库技术大会)是一个不错的渠道,DTCC大会在每年的上半年(即4-5月期间召开)是国内顶级的数据库领域技术盛会,在这里你不仅能学到更多的数据库知识和经验,还能见到并且有机会结识平时难得一见的众多DBA大咖。

另外,DBA也可以通过ITPUB社区(国内DBA最为集中的社区)去学习相关的数据库课程,并从论坛中寻求解决问题的答案。DBA还可以通过数据库认证获得知识完善专业知识。