成为 DBA,我需要知道什么?

6 database-administration sql-server

我确定有人问过这个问题,但时代变了,SQL 首选项等也变了……我想这个地方将是问这个问题的最佳地点,我相信很多 DBA 都来过这里。

但是我需要知道什么开始。我于今年 12 月毕业,获得了计算机科学学士学位,我参加了两门数据库课程,并为其中一门课程建立了自己的数据库驱动音乐商店(这是基本的,但效果很好,看起来很不错)。

无论如何,我不确定大多数公司使用什么数据库。我知道有 Mysql(但那通常是我不感兴趣的网络内容)、Oracle,然后是 MS-SQL 服务器,以及其他一些。

认证途径似乎使 MS-SQL 服务器更容易(2008 年)和更便宜,Oracle 似乎相当......“想要”就工作而言,但我也看到了我对 MSSQL 的公平份额。还有....差异有那么大吗?就实际编码而言。DBA 的就业市场如何?好的?坏的?见过更好的日子吗?接下来我应该做什么来确保我能找到一份体面的工作,正确的道路是什么?任何答案都是有用的答案!

谢谢

vor*_*aq7 7

要成为 DBA,您需要了解哪些有关数据库的知识?一切(或至少大多数事情,以及在哪里寻找其他一切的答案)。

说真的,优秀的DBA总是有市场的。如果你想成为一名优秀的DBA,我能给你的最好建议是:

  1. 如果您的“数据库课程”没有深入了解关系模型和关系代数背后的理论,您可能想找一本关于该主题的好书。了解您旨在管理的系统背后的理论将在以后以微妙而有趣的方式有用。

  2. 设计和实现某种数据库支持的系统。
    您已经这样做了,但是您说商店“很简单”- 展开它。
    将大量数据加载到您的系统中并查看性能出现问题的地方 - 然后解决问题。
    (根据我作为 DBA 的经验,这可能是您最常见的任务:“X 很慢。让 X 不慢。”)

  3. 寻找一家正在寻找初级 DBA 或初级管理员的公司。在那里申请。
    他们使用的是什么 DBMS 并不重要(尽管如果它是您认识的 DBMS 或您想在未来使用的 DBMS,那就太好了)。

  4. 尽可能多地从他们的 DBA 员工那里吸收知识。
    问问题。参加设计会议。带上解决性能问题的人喝咖啡,听听他们的谈话。

  5. 参加培训/认证课程(特别是如果您可以找到工作来支付费用!)。
    虽然如果没有一些实际经验来支持它们,这些并不是特别有用,但它们通常会暴露您在现实世界中可能不会经常看到的数据库系统的角落和缝隙。许多也是面向任务的,涵盖了设置数据库备份等常见内容。

在这 5 个步骤中的某个时候,人们会开始问你问题,或者向你抛出问题并要求你解决它们。那时你是一名 DBA(或者至少是 DBA 足够信任的资源,可以提供工作,并期望你不会破坏任何东西:-)