问题:

在数据迁移过程中,遇到大量对表中异常数据进行处理的操作,比如:字段中包括tab、换行符、或者回车符号,这时需要对字段进行update操作,同时就出现update死锁的情况

原因和解决方法

这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住。由于我的java程序中加了事务,之前debug到一半的时候我强制把工程终止了,这样就导致没有执行事务提交,所以oracle将代码中update那一条的记录锁了。可通过下面两步解决:
1.首先查询锁定记录

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; 

2.然后删除

ALTER system KILL session 'SID,serial#';

原 oracle执行update一直处于执行中,跟卡住一样相关推荐

  1. MySQL中,当 update 修改数据与原数据相同时会再次执行吗?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | powdba 来源 | https://yq. ...

  2. MySQL中update修改数据与原数据相同会再次执行吗

    背景 本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在MySQL内部重新执行吗? 测试环境 MySQL5.7.25 Centos 7.4 binlog_ ...

  3. MySQL中,当update修改数据与原数据相同时会再次执行吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:powdba https://yq.aliyun.com/a ...

  4. MySQL中update修改数据与原数据相同会再次执行吗?

    你关注的就是我关心的! 作者:powdba 来源:阿里云栖社区 一.背景 本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在MySQL内部重新执行吗? 二 ...

  5. mysql当数据改变时_MySQL中,当update修改数据与原数据相同时会再次执行吗?

    一.背景 本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在MySQL内部重新执行吗? 二.测试环境 MySQL5.7.25 Centos 7.4 三.b ...

  6. 数据库:MySQL中,当update修改数据与原数据相同时会再次执行吗?

    来自:powdba | 责编:乐乐 链接:yq.aliyun.com/articles/694162 一.背景 本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update ...

  7. mysql update返回_MySQL中,当update修改数据与原数据相同时会再次执行吗?

    本文同步Java知音社区,专注于Java 作者:powdbahttps://yq.aliyun.com/articles/694162 一.背景 本文主要测试MySQL执行update语句时,针对与原 ...

  8. Oracle执行UPDATE语句的步骤

    执行UPDATE语句的步骤: 如果数据和回滚数据不在数据库高速缓冲区中,则Oracle服务器进程将把它们从数据文件中读到数据库高速缓冲区中. Oracle服务器进程在要修改的数据行上加锁(行一级的锁, ...

  9. oracle执行update语句卡死

    oracle执行update语句卡死 问题:当在plsql上执行update语句时,一直在显示正在执行中,很久不出结果.执行select语句或者是其他表的update语句时,可以正常执行 原因:只有u ...

最新文章

  1. SSAS系列——【07】多维数据(查询Cube)
  2. ArcGIS Server 10.1动态图层 以及Windows Phone/Silverlight客户端实现
  3. 内存和swap查看 内存是拿来用的 不是看的
  4. 做python项目需要知道什么_一文带你了解python是什么?能做什么?为什么要学?(文末附学习资源)...
  5. Jmeter进行分布式性能测试
  6. 并查集算法c语言版,并查集及其C程序实现.doc
  7. java防止重复启动bat_java调用exe,及调用bat不成功的解决办法
  8. 在减少对内地房地产投资的同时,加快了在内地零售业的布局;并积极推动“走出去”战略,在全球52个国家投资多种业务。...
  9. intellij idea+easychm生成帮助文档
  10. css中auto啥意思,CSS中各种auto值的作用总结
  11. lede做无线打印服务器吗,OpenWrt/PandoraBox/LEDE做打印服务器连接HP1020问题汇总
  12. CAD梦想画图如何打印图形
  13. 插值算法(最邻近差值、双线性插值、双三次插值)
  14. SpringBoot巧用静态内部类优雅地接收参数
  15. win11桌面怎么添加桌面小组件 Windows11添加桌面小组件的步骤方法
  16. (固态)产品的质量和可靠性标准全系列(JEDEC+ASTM) - 最齐全、最完整及最新版
  17. MOS管在缓启电路中的应用差异
  18. mvn No proxies configured downloading directly
  19. C#.net 微信公众账号接口开发
  20. ALSA子系统(一)------Frames Periods

热门文章

  1. spring cloud构建互联网分布式微服务云平台-消息总线
  2. 新疆哈巴河冰雪旅游节开幕 游人沉醉雪舞冰封“第一桦”
  3. springcloud微服务系列之服务注册与发现组件Eureka
  4. 日期和时间的正则表达式
  5. dyld Library not loaded @rpath libswiftCore dylib 解决
  6. 编程中的那些容易迷糊的小知识
  7. [SAP ABAP开发技术总结]ABAP调优——代码优化
  8. DOM 中的事件处理
  9. Linux 共享库LD_PRELOAD环境变量
  10. linux命令行终端设置tab补全文件名或路径不区分大小写(大小写不敏感)