oracle 数据库 锁
首先你要知道表锁住了是不是正常锁?因为任何DML语句都会对表加锁。
你要先查一下是那个会话那个sql锁住了表,有可能这是正常业务需求,不建议随便KILL session,如果这个锁表是正常业务你把session kill掉了会影响业务的。
建议先查原因再做决定。
(1)锁表查询的代码有以下的形式:
select count(*) from v$locked_object;
select * from v$locked_object;
(2)查看哪个表被锁
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;
(3)查看是哪个session引起的
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;
(4)查看是哪个sql引起的
select b.username,b.sid,b.serial#,c.* from v$locked_object a,v$session b,v$sql c where a.session_id = b.sid
and b.SQL_ID = c.sql_id and c.sql_id = ''
order by b.logon_time;
(5)杀掉对应进程
执行命令:alter system kill session'1025,41';
其中1025为sid,41为serial#.
(6) 显示用户会话ID不存在 :
我遇到的情况是,其实已经执行了kill进程命令,即已经执行了第(5)条,
但是要等个把小时才生效,在短时间内还是锁表状态,并且报的提示信息是 会话ID不存在,
可过一段时间再试,表已经解锁了。
转载于:https://www.cnblogs.com/jiangfeilong/p/10924347.html
oracle 数据库 锁相关推荐
- Oracle数据库锁的种类及研究
数据库是一个多用户使用的共享资源.当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性. 在数据库中有两 ...
- 介绍了Oracle数据库锁的种类及研究
http://www.dedecms.com/web-art/shujuku/Oracle/20061008/37324.html 介绍了Oracle数据库锁的种类及研究 来源:ZDNET 作者:佚名 ...
- java+oracle数据库锁,数据库学习之Oracle数据库\记录被另一个用户锁住\解决方法...
1.先来看看为什么会出锁住: 数据库是一个多用户使用的共享资源.当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数 ...
- Oracle数据库锁诊断
2019独角兽企业重金招聘Python工程师标准>>> 我们都知道Oracle是一个大并发的数据库,有了锁数据库才可能实现大并发,也是应为锁Oracle大并发受到影响. 首先介绍下如 ...
- oracle库锁表处理,oracle 数据库锁表处理 ORA-00031
今日执行删除业务系统表中的一部分待修复数据中,出现锁表情况,具体如下: (1) 备份待删除表中的待删除数据 create table t_renewal_stats_data_20120712 ta ...
- oracle数据库锁表很多,oracle锁表的原因_数据库
怎么修改oracle最大连接数_数据库 修改oracle最大连接数的方法是:首先登录数据库,并查看数据库进程的连接数:接着查询当前会话的连接数:最后用[alter system set process ...
- oracle 数据库锁 lock mode 的几种类型
0, 'None ', 1, 'Null ', 2, 'Row-S(SS) ', 3, 'Row-X(SX) ', 4, 'Share(S)', 5, 'S/Row-X (SSX) ', 6, 'Ex ...
- oracle数据库锁表查询,解锁,kill缩表进程
(1)锁表查询的代码形式如下: select count(*) from v$locked_object; select * from v$locked_object; (2)查看哪个表被锁 ---不 ...
- oracle数据库超级解锁,oracle数据库锁,解锁,批量解锁
-- 1. 查看被锁的表 SELECT p.spid, a.serial#, c.object_name, b.session_id, b.oracle_username,b.os_user_name ...
最新文章
- java对文本文件进行操作:读取、修改、添加、删除、重命名等
- Lync-技巧-1.启用-用户
- 第8章3节《MonkeyRunner源码剖析》 5
- 惠普8440p拆机加内存图解_惠普电脑开不了机怎么办
- 离用户近一点,再近一点
- hdu 3579(中国剩余定理非互质)
- 第二十一章流 14临时文件
- python关键字中文意思_python 字符串只保留汉字的方法
- Python黑帽编程2.8 套接字编程
- 如何避免核心代码资源泄漏和如何提高开发效率
- sql视图能使用触发器吗_冰箱买回家能立即使用吗 冰箱买回家要放多久能使用【详解】...
- java 100个定时任务_Java定时任务解决方案
- C#文件上传到服务器——转载至wcj1984abc
- 基于Java的高校社团管理系统
- python list 元素位置_python定位列表元素
- 搞一下CP AUTOSAR 入门 | 08 CP AUTOSAR CAN 网络管理简介
- ac算法 java_Aho-Corasick算法的Java实现与分析
- android官方夜间模式,Android实现夜间模式的方法(一)
- [WDS]Disconnected!
- 四平方和定理(每个正整数均可表示为4个平方数的和)
热门文章
- 一种新的8B/10B编解码硬件设计方法
- 关于静态库与动态库【Linux 】【C】
- 【实例分割_SOLOv2】SOLOv2:Dynamic,Faster and Stronger
- 朋友在征信太烂没法办贷款,先买在我名下再过户是否行得通?
- 信用卡的3种分期模式全面比较
- 安卓设置Activity切换动画无效的问题
- 电脑关闭计算机怎么重启计算机,教您电脑关机后总是重启怎么办
- linux安装icc步骤,怎麼安装不到 icc?
- HTML打开网页拒绝访问,192.168.1.1拒绝访问怎么办?
- 团队行为心理学读书笔记(3)领导力背后的行为心理学