据库都有哪些锁 然后 Kill session
2024-10-19 08:46:45
当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。
主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。
1、用dba权限的用户查看数据库都有哪些锁
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;
如:testuser 339 13545 2009-3-5 17:40:05
知道被锁的用户testuser,sid为339,serial#为13545
2、根据sid查看具体的sql语句,如果sql不重要,可以kill
select sql_text from v$session a,v$sqltext_with_newlines b
where DECODE(a.sql_hash_value, 0, prev_hash_value, sql_hash_value)=b.hash_value
and a.sid=&sid order by piece;
查出来的sql,如: begin :id := sys.dbms_transaction.local_transaction_id; end;
3、kill该事务
alter system kill session '339,13545';
最新文章
- 接口测试第三课(HTTP协议简介) -- 转载
- NOIP2009 Hankson的趣味题
- 各大互联网公司2014前端笔试面试题–JavaScript篇
- Android小项目之九 两种上下文的区别
- Linux下的getline函数
- oracle 学习之DG的搭建
- 在点击div中的p时,如何阻止事件冒泡?
- JavaScript动画1-速度动画
- Bubble Babble Binary Data Encoding的简介以及bubblepy的安装使用方法
- mobile_视口
- goldsun取经----python2与 python3的差异
- crm--分页
- ChakraCore/JSRT使用问题汇总
- Hibernate的hql语句save,update方法不执行
- JSP JSTL知识结构图
- HTTP 错误 500.19 配置文件错误 (	0x8007000d,0x80070032)
- Path2.0中绚丽的的旋转菜单
- java并发基础(二)
- cesium编程中级(二)源码编译
- ASP.NET MVC 简单的分页思想与实现
热门文章
- 一个print的简单错误
- Unity3d uGUI适配
- Hibernate学习笔记3
- AFNetworking3.1.0检查网络状态
- ECMAScript 6(ES6)有什么新东西
- IOS网络第五天 AFN-01发送get和post请求
- ecmall源码中的 function _config_view()-关于重写
- jquery autocomplete插件
- LoadRunner函数示例:lr_paramarr_random()
- js获取cookie 和 模仿php的&;_GET方法