DBA 技能中有多少比例是与平台无关的?

DBA 技能中有多少比例是与平台无关的?

问题:我们已经发展到需要真正的 DBA 的地步。真正的 DBA 很难找到。

可能的解决方案:我认识一位经验丰富的人(目前从事 MSSQL 工作),他正在寻找新的 DBA 工作。他可能愿意考虑为 MySQL 商店工作(我还没有问过)。

缺点:我不知道 MSSQL DBA 技能与 MySQL DBA 技能的对应程度。我是一名开发人员,因此我对 MySQL 的了解足以开发使用它的应用程序(包括基本的性能调整、索引选择等)、进行架构设计以及执行简单的实用任务(使用 mysqldump 备份、编写脚本等)。我对 MSSQL 一无所知。我实际上也不太了解 DBA 角色的界限。

有经验的人(比如 DBA)能对此发表看法吗?MSSQL 和 MySQL 之间是否有足够的相似之处,值得向 MSSQL DBA 询问他是否有兴趣申请 MySQL 职位吗?

答案1

如果没有进一步的 MySQL 专业知识或资格证明,我可能不会选择这个。你也不会雇佣一个有经验的 Windows 管理员来管理你的 Linux 机器,对吧?如果你在不同环境中有经验,你会知道大部分什么要做,但可能不多如何去做吧。

尽管如此,MySQL 提供了许多培训和认证,因此候选人也许应该参加一轮培训和认证。这应该能让他快速了解产品细节。

答案2

这确实取决于 DBA。

我曾经管理过几个团队 - Informix、Oracle、MS SQL,其中一些团队愿意并渴望学习其他平台,而其他一些则不然。

基本内容几乎相同,但细节却有很大不同。

我最近重新开始动手实践,最初是在 Oracle 工作,并有机会使用 DB2 开展 SAP 项目。在此之前,我几乎没有 DB2 经验,但凭借对多种 DB 类型的经验,我很快就上手了。

您没有说明在哪个平台上运行 MySQL。如果是 Windows,您的朋友可能会很快上手。在小商店担任 DBA 的很大一部分工作是管理、调整和调优主机操作系统以及数据库。如果您在 Linux 上运行它,我不得不问他有多少 xNIX 经验以及数据库经验。

我希望这有帮助。

答案3

有些技能是可以转移的,例如数据库结构优化、SQL 等,因为相同的基本概念适用于 MSSQL 和 MYSQL。但是,性能调优和执行任务的方式等内容对于每个平台而言都是高度特定的。

我想说,只要您已经具备了相当不错的 Linux 技能,那么只需做一点工作就可以实现。

但是与之前某人所说的相反,如果您无法获得 Linux DBA,我会选择 MS DBA 而不是 Linux 管理员,因为与 DBA 概念和陷阱相比,您可以更轻松地学习 Linux 界面。

答案4

就像 Kevin K 所说的,这取决于具体情况。需要考虑的一件事是你所说的 DBA 是什么意思。在较大的商店中,DBA 主要负责代码和数据库应用程序性能调整(微软认证为 MCITP:数据库开发人员 2008),而管理员负责操作系统性能调整,并且了解足够的 SQL 来判断性能问题不是操作系统问题,而是进程被阻塞(这就是微软认为的 MCITP:数据库管理员 2008)。我不确定,但如果 mysql 证书没有类似地分裂,我会感到惊讶。

在小型商店中,DBA 会同时做这两项工作,因此对于从未做过任何实际 Windows 管理工作的 DBA 来说,可能有一个学习曲线,此外,他们可能根本不想做 Linux 管理。

相关内容