Oracle解决锁表语句与批量生成解锁语句
--以下几个为相关表
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解决锁表语句与批量生成解锁语句相关推荐
- show processlist中kill锁表语句与慢sql
show processlist中kill锁表语句与慢sql 1 单个kill mysql> show processlist; mysql > kill 251; #批量kill 1)查 ...
- 使用java代码编写脚本,把oracle建表语句变成hive建表语句
使用java代码编写脚本,把oracle建表语句变成hive建表语句 java代码 测试oracle.sql 生成hive创表语句 java代码 import java.io.File; import ...
- PowerDesigner,如何将Oracle数据库建表语句转化成Mysql数据库建表语句。
在实际工作中,一张表,我们可能需要在Mysql数据库中建表,又要在Oracle数据库中建表.表中每个字段的数据类型.中文注释.是否可为NULL 问题,非常影响我们建表的效率.本篇文章,以Oracle数 ...
- oracle创建表执行时间好长,Oracle数据库建表语句连续执行的问题
Oracle数据库建表语句连续执行的问题 我写了一个sql文件,里面是整个库的建表语句,用oracle的dba权限用户登录.在执行每个表的建表语句的时候都是成功的,但放到一起连续执行就提示编译错误.语 ...
- 将表里的数据批量生成INSERT语句的存储过程 继续增强版
文章继续 桦仔兄的文章 将表里的数据批量生成INSERT语句的存储过程 增强版 继续增强... 本来打算将该内容回复于桦仔兄的文章的下面的,但是不知为何博客园就是不让提交!.... 所以在这里贴出来吧 ...
- 将表里的数据批量生成INSERT语句的存储过程 增强版
原文:将表里的数据批量生成INSERT语句的存储过程 增强版 将表里的数据批量生成INSERT语句的存储过程 增强版 有时候,我们需要将某个表里的数据全部或者根据查询条件导出来,迁移到另一个相同结构的 ...
- Excel 数据批量生成SQL语句
假设excel表格中有三列(A.B.C)数据,我们希望可以利用这三列数据批量生成SQL语句 第一步:新增D列,在D1中输入公式:=CONCATENATE("insert into user ...
- 如何使用excel批量生成sql语句
使用excel批量生成sql语句 1.将sql数据导出到excel文件 2.去除execl中多余的空格 设置单元格格式(如果不定义数据格式,去除数据前的空格后数据前的00会消失,如"001& ...
- mysql 建表语句示例_MySQL Create Table语句和示例
mysql 建表语句示例 In this article, I am going to explain the MySQL CREATE TABLE statement with examples. ...
- sql 关联使用id还是code_R语言实例:用glue批量生成SQL语句
背景 在数据开发中,有些情况下,需要手动生成批量SQL,只需改变某个参数,比如日期,从某天到某天. 之前有一个实例,是用 stringr::str_replace_all() 去实现,这次就用 glu ...
最新文章
- android 沉浸式状态栏的三种方法
- IDEA出现import org.junit.Test飘红解决方案
- 光流 | 基于光流法实现视觉里程计Visual Odometry(源代码)
- 下列选项中 采用边界值平滑_数据挖掘期末考题(答案).doc
- 03-java学习-基本数据类型-运算符-键盘接收用户输入
- Python编辑工具的全新版本,PyCharm 2020.1 稳定版发布
- c++ xml 解析“后直接跟值问题
- 依赖于boodtrap3的插件推荐以及bootrap发展前景
- HDU1228 A + B【map】
- 为软考准备的论文!!
- cada0图纸尺寸_a0图纸尺寸
- 基于Tableau探索分析世界银行提供的关于科学技术的数据
- 3个方法解决百度网盘限速(转)
- Lua中获取第二天凌晨的剩余时间
- reactos 0.0.21 编译
- Redis Srem 命令
- 程序人生:面试字节跳动Java工程师该怎么准备?挑战大厂重燃激情!
- 提交给移动三个wap游戏,终于通过了一个
- 黑马程序员————高新技术————JDK1.5新特性
- 2D游戏比3D游戏哪个更好做?游戏行业什么职业最吃香?
热门文章
- ExtJS 在grid中想要取消checkbox选中的方法
- gcc/g++参数详解
- 【OpenCV学习笔记】【编程实例】一(VS2010/MFC+OPenCV2.4.7读取图片和摄像头)
- 科学语言与matlab计算 实验2、3
- 【LeetCode】【字符串】题号:*58. 最后一个单词的长度
- 二分查找-----非递归方式
- 数据结构---堆的相关操作
- Flutter之SemanticsBinding和WidgetsBindingObserver简析
- Flutter之CupertinoSwitch和Switch开关组件的简单使用
- android AChartEngine源码