一次由于forupdate锁表,引起应用异常的经历
作者:mobiledu2502854957 | 来源:互联网 | 2023-09-05 20:12
好好的系统突然不能登录了,虽然立刻重启了应用,但没一会儿就有无法访问了,网络正常,服务器占用资源不高,也没有人更新程序,应用服务器日志中也没有什么特别的错误,这种突然现象以前还没有遇到过,几次重启应
好好的系统突然不能登录了,虽然立刻重启了应用,但没一会儿就有无法访问了,
网络正常,服务器占用资源不高,也没有人更新程序,应用服务器日志中也没有什么特别的错误,
这种突然现象以前还没有遇到过,几次重启应用服务器,结果都是一会儿后就有问题.
到处找人求教,没有结果,突然旁边有人提醒会不会锁表了,打开pl/sql一看,果然,锁表了!
解锁后一切正常.
原来有一个小表数据不多,想找一条记录然后修改一下,于是用了for update,还是锁全表,
但这个表又是一个经常被修改的表,于是所有的线程都在等待这个表的释放, 导致应用无法响应新的请求.
经过这次教训,深深体会到故障点的多样性和复杂性,以及不好的操作习惯所带来的坏处.
总结教训有以下几点:
1.慎用for update语句.禁止对全表进行for update,如果需要修改表数据,在pl/sql中的表名上点击右键,选择编辑数据,
这样只是在提交时才会锁表.
2.正常运行的系统,如果突然间奇妙的出现故障,应先考虑人为操作问题,再考虑有没有人修改过程序,最后检测服务器的状态.
3.对于业务系统中的重点表,比如经常需要执行update语句的,要特别注意,最好在维护文档中说明,这些表属于临界资源,
不能被锁,否则极易出问题.
推荐阅读
-
本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ...
[详细]
蜡笔小新 2024-12-26 15:15:06
-
本文详细介绍了IBM DB2数据库在大型应用系统中的应用,强调其卓越的可扩展性和多环境支持能力。文章深入分析了DB2在数据利用性、完整性、安全性和恢复性方面的优势,并提供了优化建议以提升其在不同规模应用程序中的表现。 ...
[详细]
蜡笔小新 2024-12-28 13:22:19
-
-
本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ...
[详细]
蜡笔小新 2024-12-28 10:58:44
-
本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ...
[详细]
蜡笔小新 2024-12-28 10:30:14
-
1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ...
[详细]
蜡笔小新 2024-12-27 19:32:17
-
本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ...
[详细]
蜡笔小新 2024-12-27 17:40:42
-
本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ...
[详细]
蜡笔小新 2024-12-27 16:38:48
-
本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ...
[详细]
蜡笔小新 2024-12-27 11:34:50
-
本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ...
[详细]
蜡笔小新 2024-12-26 13:21:38
-
本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ...
[详细]
蜡笔小新 2024-12-26 13:12:48
-
本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ...
[详细]
蜡笔小新 2024-12-25 18:45:55
-
微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ...
[详细]
蜡笔小新 2024-12-25 14:08:03
-
本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ...
[详细]
蜡笔小新 2024-12-25 13:17:38
-
本文介绍了基于TCP长连接的设备管理平台的设计理念、技术选型及主要功能模块。最初,项目旨在实现简单的协议测试,但随着需求扩展,逐步演变为一个完整的前后端分离系统。 ...
[详细]
蜡笔小新 2024-12-25 09:07:38
-
本文深入探讨了 Redis 的两种持久化方式——RDB 快照和 AOF 日志。详细介绍了它们的工作原理、配置方法以及各自的优缺点,帮助读者根据具体需求选择合适的持久化方案。 ...
[详细]
蜡笔小新 2024-12-24 18:03:44
-
mobiledu2502854957
这个家伙很懒,什么也没留下!