暂无图片
暂无图片
6
暂无图片
暂无图片
暂无图片

完蛋了,所有的DBA都要失业了。。。

3289


今天看到马工的群里讨论很激烈,他一直是上云的鼓吹者,当然今天的讨论他并在。其中有一些网友都说根本不需要DBA,或者说RDS就可以替代DBA了,再或者说大模型就可以替代DBA做优化工作了。


当然也有一些网友朋友持正面看法,表达了一些自己的观点。比如:

总的来说我个人是认同一部分观点的,认可技术的发展,认可大模型未来一定会颠覆很多行业,就如同这两位朋友的说法。

也就是说现阶段大模型能力可能还不足,还不足以解决一些复杂问题。这真是一个令人悲伤的话题。。。



简答总结了一下大家的观点,无非就如下几种:

1、DBA的工作基本上云上RDS基本上可以满足,因此不需要DBA了。

2、DBA能能做优化,但是应用烂,其实根本不需要优化,应该去改应用,开发人员比DBA更懂应用。

3、大模型的发展,未来几年足以替代DBA,现阶段应对一些复杂处理还不行。

对于第一点,就不再反驳了,之前已经反驳过马工了,跟工作内容有关,很多时候DBA都是身兼数职,不要说非技术类工作内容,就是技术类工作,rds目前都还不能完全满足,这不再展开了。

对于第二点,我认为是有一定道理的,但并不全对;很多时候确实开发人员更懂业务,更懂应用。但是我们不要忘记了,开发人员通常是不太懂数据库的,他们并不能更好的利用好数据库的各种特性,实际上我们见过太多太多各种烂的不行的应用代码了,很多都是神一样的逻辑。因此业界也有一种共识,数据库问题80%都是应用代码不合理导致的。

对于第三点,我个人是认同的,这可能还取决大模型的发展速度了,或许20年之后可能真的不需要DBA了,甚至开发人员都不需要 ,因为人人都是开发人员。

既然Google Gemini模型参数更多,意味着更精准地理解我们的想法。我们来验证一下。


那么我们把时间放长一点,问问Gemini。

很难预测大模型将在多少年内完全取代数据库管理员 (DBA)。这取决于许多因素,包括大模型的发展速度、数据库技术的演变以及组织对数据库管理的需求。

以下是一些可能影响 DBA 未来几十年内工作状况的因素:

  • 大模型的发展速度。 大模型正在迅速发展,它们的能力不断提高。如果大模型能够自动化更多 DBA 任务,那么它们可能会更快地取代 DBA。

  • 数据库技术的演变。 数据库技术也在不断发展,新的数据库系统可能需要更少的管理。如果数据库变得更容易管理,那么对 DBA 的需求可能会减少。

  • 组织对数据库管理的需求。 组织对数据库管理的需求可能会随着时间的推移而变化。例如,如果组织越来越依赖云数据库服务,那么他们可能对内部 DBA 的需求会减少。

以下是一些可能导致 DBA 在未来几十年内仍然发挥重要作用的因素:

  • 大模型的复杂性。 大模型是复杂的工具,需要专业知识才能有效使用。DBA 将需要了解如何将大模型应用于数据库管理任务,并能够解决使用大模型时可能出现的任何问题。

  • 大模型的局限性。 大模型并非万能。它们可能无法自动化所有 DBA 任务,例如数据库设计、安全性和合规性。DBA 仍然需要执行这些任务。

  • 组织对业务知识的需求。 DBA 不仅需要了解数据库技术,还需要了解业务需求。他们需要能够将数据库技术与业务需求相结合,以确保数据库满足组织的需要。

总而言之,大模型可能会在未来几十年内自动化一些 DBA 任务,但它们不太可能完全取代 DBA。DBA 将需要学习新技能并适应不断变化的技术环境,以保持其工作相关性。

以下是一些 DBA 可以采取的措施来为未来做好准备:

  • 学习大模型技术。 DBA 需要了解大模型如何工作以及如何将其应用于数据库管理任务。

  • 发展专业技能。 DBA 需要发展专业技能,例如数据库设计、安全性和合规性。

  • 与业务利益相关者合作。 DBA 需要与业务利益相关者合作,以确保数据库满足组织的需要。

以下是一些可能影响 DBA 未来几十年内工作状况的其他因素:

  • 人工智能 (AI) 和机器学习 (ML) 的发展。AI 和 ML 可以用于自动化许多 DBA 任务,例如数据库调优和性能分析。

  • 云计算的兴起。越来越多的组织正在将其数据库迁移到云平台。这可能会导致对内部 DBA 的需求减少,因为云服务提供商通常会提供数据库管理服务。

  • 数据隐私和安全法规的不断变化。DBA 需要了解并遵守这些法规,以确保数据库的安全。


 看上去都是废话性质的回答,我们还是用实际的数据来测一测。

这个SQL比较慢,我们来问问Gemini的建议。


看上去并没有什么用处啊。这是一个不算太复杂的SQL。那么我们不看SQL,就考虑gemini一些相对简单的故障诊断吧,这是我昨天刚好帮一个用户分析的实际问题,就看看gemini的思路对不对就行。


为了让Gemini更加精准的给出我想要的答案,这里我已经排除了一些可能性了,接下来看看最强AI的回复。

问题分析

根据您提供的信息,可以确定问题的原因是 RMAN 备份进程与其他进程发生了资源竞争,导致备份卡住。

由于您已经排除了以下可能性:

  • 业务应用竞争

  • 数据文件损坏

  • 其他 RMAN 进程竞争

  • 操作系统资源不足

因此,问题可能出在以下几个方面:

  1. 数据库内部竞争: 某些数据库进程,例如 LGWR、CKPT 等,也可能会访问数据文件,导致与 RMAN 进程竞争。

  2. 其他应用程序竞争: 如果其他应用程序正在访问与数据库相同的数据文件,也可能会导致资源竞争。

  3. RAC 环境特有问题: 在 RAC 环境下,由于存在多个节点,可能会出现一些与资源竞争相关的特有问题。

以下是一些可能导致问题的具体场景:

场景 1:

  • 数据库正在进行大量的 DML 操作,导致 LGWR 和 CKPT 进程频繁访问数据文件,与 RMAN 进程竞争资源。

场景 2:

  • 其他应用程序正在对该数据文件进行大量读写操作,例如数据导入导出或批量更新操作。

场景 3:

  • RAC 环境下,多个节点上的 RMAN 进程可能会同时访问同一个数据文件,导致资源竞争。

解决方法

1. 确定竞争进程

  • 使用 ash
     或 kdb
     等工具进行诊断,查看是否存在其他进程与 RMAN 进程竞争资源。

  • 检查 oradebug trace
     或 alert log
     等日志文件,查看是否有相关的错误或警告信息。

2. 解决资源竞争

根据您提供的线索,问题可能出在数据库内部竞争或其他应用程序竞争上。

如果问题是由数据库内部竞争导致的,您可以:

  • 尝试调整数据库参数,例如 db_writer_processes
    checkpoint_interval
     等,以减少 LGWR 和 CKPT 进程的资源消耗。

  • 优化数据库负载,避免在备份期间进行大量 DML 操作。

如果问题是由其他应用程序导致的,您可以:

  • 联系应用程序开发人员,优化应用程序的读写操作。

  • 调整应用程序的资源分配,降低其对数据库资源的竞争。

如果问题是由 RAC 环境特有问题导致的,您可以:

  • 使用 RAC 集群管理工具,例如 Oracle Clusterware Control 或 Grid Control,查看各个节点的资源使用情况,并进行调整。

  • 考虑使用 RAC One Node Backup 等技术,避免多个节点同时访问同一个数据文件。

其他建议

  • 尝试将备份时间安排在业务负载较低的时间段进行。

  • 定期对数据库进行维护,包括检查和修复数据文件、优化数据库配置等。

  • 建议您联系 Oracle 官方支持或资深数据库专家寻求进一步的帮助。

以下是一些可能对您有所帮助的资源:

  • Oracle RMAN 备份文档: [移除了无效网址]

  • RAC 环境下 RMAN 备份最佳实践: [移除了无效网址]

  • Oracle 官方支持: https://support.oracle.com/

希望以上信息能够帮助您解决 RMAN 备份卡住的问题。


看上去完全是牛头不对马嘴啊,胡乱拼凑,没什么逻辑。大家看看Google Gemini这个回复满意吗? 多少年内能够让我们失业?

所以,大家认为DBA会失业么,几年会失业?


写在最后,如果大家对我们国产数据库MogDB有兴趣或者想了解更新技术相关文章,可以关注MogDB的公众号,后续也会有一系列技术文章和视频推出!(写的不好,不要喷小编,因为我就是小编)!



如需了解更多详情如白皮书、异构数据迁移方案等请移步www.mogdb.io

如果你是软件开发商申请数据库适配,请联系市场营销marketing@enmotech.com

文章转载自Roger的数据库专栏,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论