oracle“记录被另一个用户锁住”

转载 2015年07月10日 14:20:21

1、查看数据库锁,诊断锁的来源及类型:
select object_id,session_id,locked_mode from v$locked_object;
或者用以下命令:
select b.owner,b.object_name,l.session_id,l.locked_mode
from v$locked_object l, dba_objects b
where b.object_id=l.object_id

SELECT lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name,
o.owner,o.object_name,o.object_type,s.sid,s.serial#
FROM v$locked_object l,dba_objects o,v$session s
WHERE l.object_id=o.object_id
AND l.session_id=s.sid
ORDER BY o.object_id,xidusn DESC

2、找出数据库的serial#,以备杀死:
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;

3、杀死该session
alter system kill session 'sid,serial#'
用步骤2中查出来的记录,对应进该语句删除

oracle数据中记录被另一个用户锁住

今天,运行Java后台程序,设置了断点,每到执行SQL语句时,就卡住,执行检查,发现SQL语句并没有问题,程序没没问题,于是把语句拷贝到PL/SQL里面执行,发现还是语句执行了很久都没有结果,于是我中...

oracle中记录被另一个用户锁住的原因与解决

原因: 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 原...

oracle数据中记录被另一个用户锁住

今天,运行Java后台程序,设置了断点,每到执行SQL语句时,就卡住,执行检查,发现SQL语句并没有问题,程序没没问题,于是把语句拷贝到PL/SQL里面执行,发现还是语句执行了很久都没有结果,于是我中...

oracle数据中记录被另一个用户锁住 (附加:操作实例)

今天,运行Java后台程序,设置了断点,每到执行SQL语句时,就卡住,执行检查,发现SQL语句并没有问题,程序没没问题,于是把语句拷贝到PL/SQL里面执行,发现还是语句执行了很久都没有结果,于是我中...

Java 并发将oracle表中记录利用JDBC迁移到同结构的另一个表中

项目需要,为了测试多线程能提高迁移数据的效率,写的一个小例子。不要问我为啥不用insert into testpstmt select * from dept;因为项目需要,不能用到该sql语句。 ...
  • tanbase
  • tanbase
  • 2013年05月13日 16:43
  • 644

一个能锁住键盘的小工具

  • 2009年07月07日 09:14
  • 7KB
  • 下载

从aud$ 中查找锁住数据库用户的IP

今天发现生产库一个数据库用户在帐号没有过期的情况下被异常锁住了,推测是用户连续多次输错了密码,然后我们通过查找aud$ 视图 找到了锁住该用户的罪魁祸首。下面简要记录一下查找方法。 我们在测试...

linux下如何锁住oracle占用…

学习了原文地址:不被操作系统交换出去">linux下如何锁住oracle占用的物理内存 不被操作系统交换出去作者:starocean前段时间考11gOCP 挂在了053这门考试中,发现OCP考试坑人成...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle“记录被另一个用户锁住”
举报原因:
原因补充:

(最多只允许输入30个字)