--以下几个为相关表
SELECT * FROM v$lock;
SELECT * FROM v$sqlarea;
SELECT * FROM v$session;
SELECT * FROM v$process ;
SELECT * FROM v$locked_object;
SELECT * FROM all_objects;
SELECT * FROM v$session_wait;

--查看被锁的表 
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;

--查看那个用户那个进程照成死锁
select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;

--查看连接的进程 
SELECT sid, serial#, username, osuser FROM v$session;

--查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode
SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL
ORDER BY sid;

这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,
任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。

--杀掉进程 sid,serial#
alter system kill session'210,11562';

--批量解锁语句生成

select a.object_name,b.session_id,c.serial#,'alter system kill session '''||b.session_id||','||c.serial#||'''; ' as a,c.program,c.username,c.command,c.machine,c.lockwait
from all_objects a,v$locked_object b,v$session c where a.object_id=b.object_id and c.sid=b.session_id;

转载于:https://www.cnblogs.com/liwei1994/p/10556132.html

Oracle解决锁表语句与批量生成解锁语句相关推荐

  1. show processlist中kill锁表语句与慢sql

    show processlist中kill锁表语句与慢sql 1 单个kill mysql> show processlist; mysql > kill 251; #批量kill 1)查 ...

  2. 使用java代码编写脚本,把oracle建表语句变成hive建表语句

    使用java代码编写脚本,把oracle建表语句变成hive建表语句 java代码 测试oracle.sql 生成hive创表语句 java代码 import java.io.File; import ...

  3. PowerDesigner,如何将Oracle数据库建表语句转化成Mysql数据库建表语句。

    在实际工作中,一张表,我们可能需要在Mysql数据库中建表,又要在Oracle数据库中建表.表中每个字段的数据类型.中文注释.是否可为NULL 问题,非常影响我们建表的效率.本篇文章,以Oracle数 ...

  4. oracle创建表执行时间好长,Oracle数据库建表语句连续执行的问题

    Oracle数据库建表语句连续执行的问题 我写了一个sql文件,里面是整个库的建表语句,用oracle的dba权限用户登录.在执行每个表的建表语句的时候都是成功的,但放到一起连续执行就提示编译错误.语 ...

  5. 将表里的数据批量生成INSERT语句的存储过程 继续增强版

    文章继续 桦仔兄的文章 将表里的数据批量生成INSERT语句的存储过程 增强版 继续增强... 本来打算将该内容回复于桦仔兄的文章的下面的,但是不知为何博客园就是不让提交!.... 所以在这里贴出来吧 ...

  6. 将表里的数据批量生成INSERT语句的存储过程 增强版

    原文:将表里的数据批量生成INSERT语句的存储过程 增强版 将表里的数据批量生成INSERT语句的存储过程 增强版 有时候,我们需要将某个表里的数据全部或者根据查询条件导出来,迁移到另一个相同结构的 ...

  7. Excel 数据批量生成SQL语句

    假设excel表格中有三列(A.B.C)数据,我们希望可以利用这三列数据批量生成SQL语句 第一步:新增D列,在D1中输入公式:=CONCATENATE("insert into user  ...

  8. 如何使用excel批量生成sql语句

    使用excel批量生成sql语句 1.将sql数据导出到excel文件 2.去除execl中多余的空格 设置单元格格式(如果不定义数据格式,去除数据前的空格后数据前的00会消失,如"001& ...

  9. mysql 建表语句示例_MySQL Create Table语句和示例

    mysql 建表语句示例 In this article, I am going to explain the MySQL CREATE TABLE statement with examples. ...

  10. sql 关联使用id还是code_R语言实例:用glue批量生成SQL语句

    背景 在数据开发中,有些情况下,需要手动生成批量SQL,只需改变某个参数,比如日期,从某天到某天. 之前有一个实例,是用 stringr::str_replace_all() 去实现,这次就用 glu ...

最新文章

  1. android 沉浸式状态栏的三种方法
  2. IDEA出现import org.junit.Test飘红解决方案
  3. 光流 | 基于光流法实现视觉里程计Visual Odometry(源代码)
  4. 下列选项中 采用边界值平滑_数据挖掘期末考题(答案).doc
  5. 03-java学习-基本数据类型-运算符-键盘接收用户输入
  6. Python编辑工具的全新版本,PyCharm 2020.1 稳定版发布
  7. c++ xml 解析“后直接跟值问题
  8. 依赖于boodtrap3的插件推荐以及bootrap发展前景
  9. HDU1228 A + B【map】
  10. 为软考准备的论文!!
  11. cada0图纸尺寸_a0图纸尺寸
  12. 基于Tableau探索分析世界银行提供的关于科学技术的数据
  13. 3个方法解决百度网盘限速(转)
  14. Lua中获取第二天凌晨的剩余时间
  15. reactos 0.0.21 编译
  16. Redis Srem 命令
  17. 程序人生:面试字节跳动Java工程师该怎么准备?挑战大厂重燃激情!
  18. 提交给移动三个wap游戏,终于通过了一个
  19. 黑马程序员————高新技术————JDK1.5新特性
  20. 2D游戏比3D游戏哪个更好做?游戏行业什么职业最吃香?

热门文章

  1. ExtJS 在grid中想要取消checkbox选中的方法
  2. gcc/g++参数详解
  3. 【OpenCV学习笔记】【编程实例】一(VS2010/MFC+OPenCV2.4.7读取图片和摄像头)
  4. 科学语言与matlab计算 实验2、3
  5. 【LeetCode】【字符串】题号:*58. 最后一个单词的长度
  6. 二分查找-----非递归方式
  7. 数据结构---堆的相关操作
  8. Flutter之SemanticsBinding和WidgetsBindingObserver简析
  9. Flutter之CupertinoSwitch和Switch开关组件的简单使用
  10. android AChartEngine源码