
今天看到马工的群里讨论很激烈,他一直是上云的鼓吹者,当然今天的讨论他并在。其中有一些网友都说根本不需要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 进程竞争
操作系统资源不足
因此,问题可能出在以下几个方面:
数据库内部竞争: 某些数据库进程,例如 LGWR、CKPT 等,也可能会访问数据文件,导致与 RMAN 进程竞争。
其他应用程序竞争: 如果其他应用程序正在访问与数据库相同的数据文件,也可能会导致资源竞争。
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





