今天进行项目开发时,为了测试项目中SQL执行效果,就用PLSQL Developer执行了一下,没有commit就继续敲代码了,之后重新使用PLSQL Developer时,可能是网络原因,PLSQL Developer断开了与数据库连接并且卡死,便强制结束了。代码敲完后进行测试,项目执行后没效果,并且无响应,debug后发现jdbc执行SQL时没反应了,问了一下谷老师才找到原因。由于在PLSQL Developer执行update时没有commit,oracle将该条记录锁住了。
可以通过以下办法解决:
先查询锁定记录
SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;
然后删除锁定记录
ALTER system KILL session 'SID,serial#';
分享到:
相关推荐
开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果。但是奇怪的是执行其他的select语句却是可以执行的。 原因和解决方法 这种...
在使用Java JDBC与Oracle数据库进行交互时,有时可能会遇到执行`executeUpdate`方法时程序卡死的问题。这通常是由于事务管理不当导致的,特别是当数据库事务未被正确提交或回滚时。下面我们将深入探讨这个问题的原因...
标准 Update 语句是 Oracle 中最基本的更新语句,语法为:`UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值`。例如:`UPDATE t_join_situation SET join_state='1' WHERE year='2011'`。这种方式适用于更新...
当遇到Oracle监听问题时,数据通信可能会受到影响,导致应用程序无法正常访问数据库。本文将深入探讨Oracle监听问题及其解决方法,特别是针对描述中提到的ORA-12504错误。 **ORA-12504错误详解** ORA-12504是Oracle...
**知识点5:排查和解决问题的步骤** 针对输入法卡死问题,可以尝试以下解决方案: 1. 禁用或卸载CnPlugin插件,查看问题是否得到改善。 2. 更新CnPlugin到最新版本,以解决可能存在的兼容性问题。 3. 检查Windows 10...
### 数据库Oracle锁:FOR UPDATE OF与FOR UPDATE的区别 在Oracle数据库中,为了确保数据的一致性和准确性,尤其是在多用户环境中进行并发操作时,锁机制是必不可少的一部分。本文将详细介绍`FOR UPDATE`与`FOR ...
shell连接oracle数据库工具脚本:支持select/insert/update/delete 部署位置:/root/sysmonitor db:数据库文件夹 dbconfig.properties:数据库配置文件, dbConnectTest.sh:连接测试文件 dbExecurteSQL.sh:...
针对上述提到的问题,可以从以下几个角度入手解决问题: 1. **优化SQL语句**: - 检查SQL语句的执行计划,确保使用了最优路径。 - 合理建立索引,提高数据检索速度。 - 避免使用过度嵌套的子查询,尝试转换为...
在处理大型数据库,尤其是当数据量达到百万级甚至千万级时,Oracle数据库的性能优化显得尤为重要。在本篇文档中,作者详细总结了在实际项目中针对Oracle数据库的update语句优化的四种方案。以下是对这四种方案的知识...
本文将深入探讨Oracle中SQL语句执行效率的查找与解决方法,特别关注于如何识别和优化那些导致性能瓶颈的查询。 ### Oracle SQL执行效率:查找与解决 #### 一、资源消耗分析 在Oracle中,SQL语句执行效率低下通常...
Oracle执行计划参数解释,Oracle SQL优化的基础是看懂Oracle的执行计划,本文当系统整理了Oracle执行计划里面的各种参数。
在执行多表关联UPDATE语句时,需要注意性能问题,尤其是当涉及到大量数据时。优化查询,如使用索引,可以显著提高更新速度。此外,务必小心避免更新循环,即一个表的更新导致另一个表的数据变化,再次触发UPDATE,...
在Oracle数据库的安装过程中,有时会遇到DBCA(Database Configuration Assistant)无法正常执行...通过这些资料,你应该能更好地理解问题的根源,以及如何有效地解决问题,确保Oracle的DBCA和netmgr工具能够顺利运行。
在Oracle数据库中,UPDATE语句是用于修改已存在数据的基本操作之一。在上述示例中,我们看到三种不同的UPDATE语句形式,它们各自处理特定的情况并具有不同的性能特点。 1) **最简单的形式**: 这种情况下,我们更新...
Oracle数据库中的多表关联UPDATE语句是用于在一个表中更新数据时,依据另一个表的条件进行操作的关键技术。这在处理复杂的数据同步或修正场景时非常有用。在本例中,我们将探讨如何利用多表关联来更新数据,并通过...
虽然这个文件名与Oracle执行调度直接关联性不大,但考虑到Java在企业级应用开发中的广泛使用,特别是在与Oracle数据库交互时,这份PDF可能包含了一些关于Java如何连接、操作Oracle数据库,以及如何在Java中使用...
DataX-Oracle新增writeMode支持update的两个jar包已经修改好,使用方法可以看https://blog.csdn.net/qq_36802726/article/details/137118015
从 Oracle 8i 开始,新引入了 CURSOR_SHARING 参数,该参数的主要目的就是为了解决在编程过程中已大量使用的硬编码 SQL 问题。 Oracle 执行计划是 Oracle 数据库性能调整的关键部分,了解这些背景知识和重要概念...