1、oracle数据库表在操作insert  update 、delete 时忘记提交事务或者回滚,就会发生锁表 
2、锁表的原理是 数据库使用独占式封锁机制,当执行上面的语句时,对表进行锁住,直到发生commite 或者 回滚 或者退出数据库用户 
3、锁表的原因 
  第一、 A程序执行了对 tableA 的 insert ,并还未 commite时,B程序也对tableA 进行insert 则此时会发生资源正忙的异常 就是锁表
  第二、锁表常发生于并发而不是并行(并行时,一个线程操作数据库时,另一个线程是不能操作数据库的,cpu 和i/o 分配原则)
5.当发生锁表后,我们应当kill 掉锁表的sql进程,这样就可以解除锁表;

解决方法:

第一步:找出被锁表对应的session_id

SELECT B.OWNER, B.OBJECT_NAME, A.SESSION_ID, A.LOCKED_MODEFROM V$LOCKED_OBJECT A, DBA_OBJECTS BWHERE B.OBJECT_ID = A.OBJECT_ID;

第二步:根据上一步查出来的session_id找出对应的SERIAL#

SELECT B.USERNAME, B.SID, B.SERIAL#, LOGON_TIMEFROM V$LOCKED_OBJECT A, V$SESSION BWHERE A.SESSION_ID = B.SIDORDER BY B.LOGON_TIME;

第三步(解锁):杀掉对应的进程

ALTER SYSTEM KILL SESSION 'session_id,SERIAL#';

第四步:完事!

oracle锁表原因,解决方法相关推荐

  1. oracle导入表无反应,EZDML无法导入oracle数据表的解决方法

    EZDML无法导入oracle数据表的解决方法 EZDML无法导入oracle数据表的解决方法 1.配置好oracle连接,进行导入数据表时报错:sql*net not properly instal ...

  2. oracle锁表怎么解决,Oracle锁表问题的简捷处理技巧

    在开发Oracle数据库时,我们常遇到频繁操作的Oracle数据表,会出现Oracle锁表.现在就针对这一问题,提下个人的解决Oracle锁表的技巧. 首先问题分析: (1)锁的分析 ORACLE里锁 ...

  3. oracle锁表、解锁方法

    写在前面: 没啥好说的╮(╯▽╰)╭ --古太郎 | CSDN 一.原理 oracle锁表涉及以下2个视图和1张表,找出来杀死即可. v$locked_object. v$session. dba_o ...

  4. oracle 锁表如何解决_Java高并发解决什么方式

    对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了.而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究 ...

  5. oracle 锁表如何解决_「技术分享」高并发下的接口幂等性解决方案

    高并发下的接口幂等性解决方案! 一.背景我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果.例如:前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果.我们发起 ...

  6. Mysql 事务锁表,解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 1.执行 select * from information_schema.innodb_trx; kill 进程id 转载于 ...

  7. Oracle锁表解决方法的详细记录详解

    一淘模板网给大家带来了关于Oracle的相关知识,在开发Oracle数据库时,我们常遇到频繁操作的Oracle数据表,会出现Oracle锁表,下面给大家介绍了关于Oracle锁表解决方法的相关资料,希 ...

  8. MySQL 锁表后快速解决方法 及 锁表原因

    前几天同事在晚上上线的时候执行sql语句造成锁表,想总结一下以避免后续发生. (1) 遇到锁表快速解决办法 依次执行1-6步,运行第6步生成的语句即可. 如果特别着急,运行 1 2 6 步 以及第6步 ...

  9. oracle数据库锁表很多,oracle锁表的原因_数据库

    怎么修改oracle最大连接数_数据库 修改oracle最大连接数的方法是:首先登录数据库,并查看数据库进程的连接数:接着查询当前会话的连接数:最后用[alter system set process ...

最新文章

  1. linux安全体系分析与编程pdf下载,linux内核printk调试(摘录《Linux安全体系分析与编程》)...
  2. AbstractQueuedSynchronizer原理分析
  3. Oracle ASM 翻译系列第十二弹:ASM Internal amdu - ASM Metadata Dump Utility
  4. jvm垃圾回收器(《深入理解java虚拟机》)
  5. Java-小技巧-004-jdk时间,jdk8时间,joda,calendar,获取当前时间前一周、前一月、前一年的时间...
  6. 人工智能路上,怎么能少了它!
  7. JAVA Junit error java.lang.SecurityException: class junit.framework.JUnit4TestCaseFacade
  8. 女博士年薪156万入职华为!实力演绎美貌与智慧并重
  9. 北大提出Gate Decorator,利用LSTM思想来做CNN剪枝
  10. h5在微信自定义分享php,h5页面自定义微信分享
  11. Java核心技术卷1: 多线程
  12. 3dmax Maxscript 回调脚本异常
  13. R语言ggplot2可视化哑铃图、强调从一个点到另一个点的变化、数量的变化、客户满意度的变化等(Dumbbell Plot)、为可视化图像添加标题、题注信息
  14. PHP8与PHP7计算性能对比
  15. 计算机主板维修试卷,计算机主板维修试卷.doc
  16. 2022前端面试(一面面试题)
  17. Java网络编程以及部分协议的使用说明
  18. vuex4.x+ts的简单用法
  19. 如何提高Python计算浮点数的精度(如何解决Python中浮点数计算误差问题)
  20. 糟心的租房经历——以此为戒

热门文章

  1. JAVA中的char和boolean到底占几个字节?
  2. 执行更新和新增 报错 错误 root@% identified by .
  3. Android手机录屏
  4. 最新导则下生态环评报告编制技术暨报告篇、制图篇、指数篇、综合应用篇系统性实践
  5. Vue 点击事件触发显示或者隐藏
  6. Redis+Nginx+ 设计模式 +Spring 全家桶 +Dubbo 技术精选合集
  7. Java毕业设计-二手车交易平台管理系统 二手车交易管理系统 二手汽车交易系统 汽车销售系统 汽车商城
  8. CSS——在HTML中引入CSS的四种方式
  9. idea设置:断点调试快捷键
  10. Redis常用配置详解