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

Val*_*ien 16 career

对您 DBA 等人的问题:您如何在没有“亲自”或在职培训的情况下学习成为 DBA 的技能?

我在 DB 工作中的经验是通过 MyPHPAdmin 或类似的东西来处理 MySQL。没有做大量的深入工作。

上课?SQL 书籍?

小智 27

曾经是一名 DBA(现在负责雇用他们),我有一些想法:

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

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

可以当且仅当你表现出了一定的经验给药DBMS的,有很多的知识和/或认证的结合能够成为一个团队初级DBA。

您最好的选择是在一家公司以 SQL 开发人员的身份开始——很可能没有专门的 DBA,随着您对它的工作越来越多,您可以成长为专门的 DBA。

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

专注于备份/恢复、性能调优等,这至少足以让您进入初级 DBA 职位。

祝你好运!


小智 15

Brent OzarStackOverflow团队的一员(也是 Quest员工),他有一个博客,上面写着“如何成为 DBA 部分”。如果您有兴趣,它非常值得一看。


Tra*_*isO 6

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

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


Joe*_*orn 6

许多 DBA 刚开始是开发人员,他们碰巧在 SQL 方面比给定公司的同行要好一些。认识到这一点后,他们开始绘制越来越多的数据库分配。这些额外的任务,连同一些 DB 特定的培训,有助于进一步提高他们在该领域的技能,直到他们自己担任 DBA 角色。

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

其中一些其他职责可以与 IT 员工分担,但该列表中的其他项目并非微不足道,并且累积起来比您可能从大多数公司愿意参加的为期一周的培训课程中学到的更多支付。如果您发现自己处于这个位置,请注意您得到的不会超出您的预期。开始寻找可以用来自己学习这些东西的学习资源是个好主意,也许请您的公司为您提供一个体面的测试/培训环境,这可以像一个额外的桌面一样简单可以在一两台VM中安装Sql Server的开发版。