oracle数据中删除数据时提示“记录被另一个用户锁住”
2011年8月23日 星期二 17时16分
解决方法:
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#';
分享到:
相关推荐
oracle数据中删除数据时提示“记录被另一个用户锁住” 解决方法
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。这篇文章主要介绍了Oracle数据库"记录被另一个用户锁住"解决方法
自己在linux 下处理oracle 用户锁定的操作记录,希望能方便有需要的人。
当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。...
Oracle查询用户锁表文档,相信描述如何查询用户锁表,附有代码!
oracle数据库用户为何频繁被锁,oracle数据库用户频繁被锁原因排查oracle数据库用户为何频繁被锁
Oracle记录被另一个用户锁定的解决办法
最近由于更换服务器,需要将Oracle迁移到另外一台机器,在两个服务器环境相同,以及 Oracle版本相同的前提下,通过直接拷贝数据文件到新服务器,就可以直接迁移成功。这里记录一下迁移步骤。需要的朋友可以参考。
如何在Oracle数据表中随机抽取部分记录的方法
oracle查询一个月之内数据,例如查询某个月用户使用短信多少跳
OracleEBS中文数据字典
Oracle数据中心用户案例介绍 Oracle数据仓库用户案例 共65页.ppt
Oracle查询重复数据并删除,只保留一条记录.docx
ORACLE删除某个特定用户下的所有数据
oracle变化数据捕获,学习和理解如何在ORACLE数据库跟踪数据变化的教程
删除表中产生的重复数据,并且不会损害和修改原表数据.
Oracle数据仓库用户案例 列举法国电信和新西兰电信数据库设计理念,详细剖析了数据仓库的应用方法。
Oracle查询重复数据与删除重复记录方法,Oracle查询重复数据与删除重复记录方法
Oracle的数据仓库系统的逻辑体系架构是由3层组成: 数据获取层:实现如何从所有源系统中获得原始的业务数据,并对其进行一致性处理,按主题进行数据重组和格式转换,然后传送并装载到数据仓库系统中。 数据管理层:...
oracle数据仓库国宝级资料(全套) 1、Oracle+10g数据仓库实践--数据仓库基础.pdf 2、Oracle+10g数据仓库实践--总体方案.pdf 3、Oracle+10g数据仓库实践--方案的总体优势.pdf 4、Oracle+10g据仓库实践--数据仓库工具的...