oracle数据中删除数据时提示“记录被另一个用户锁住”
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
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数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?
数据库死锁的概念, 所谓死锁,是指两个会话,每个会话都持有另外一个会话想要的资源,因争夺资源而造成...对于锁死的会话,我们可以直接删掉该会话,等事物回滚完成,也可以找出锁死进程的spid,从服务器中删掉该进程。
oracle死锁表后处理,oracle死锁表后处理
我上传的资源是处理oracle数据库锁表的,具体是解决锁表的方法。
在开发Oracle数据库时,我们常遇到频繁操作的Oracle数据表,会出现Oracle锁表。现在就针对这一问题,提下个人的解决Oracle锁表的技巧。
oracle由于包、函数、过程被调用(锁住)无法编译处理
--数据库中的表锁,查找某个表被哪个session锁定 --DML语句产生的锁 --谁锁住了表,引起了谁的等待 --事务,锁,回滚段 --LOCKED_OBJECTS --出错的分布式事务锁 --分布式事务 --Hold进程 --会话式事务锁 --...
自己在linux 下处理oracle 用户锁定的操作记录,希望能方便有需要的人。
处理oracle中杀不掉的锁
在本篇文章里小编给大家整理的是关于oracle处理锁表基本操作以及相关代码,需要的朋友们学习下。
查看锁,杀锁,以及杀不掉的可能处理方法,用于解放被锁住的表。
ora-00031:session marked for kill处理oracle中杀不掉的锁一些ORACLE中的进程被杀掉后,状态被置为”killed”,但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那...
日常系统在使用中,往往出现表被锁了导致业务处理不下去,可以使用脚本中命令查询对应的线程,然后通过kill 杀掉,解锁。生产环境慎用。。。。
1、查询所有被锁的表找到被锁定的表 2、解锁
锁表的SESSION处理方法 使用下面语句查询出锁表的SESSION_ID SELECT A.OWNER 方案名, A.OBJECT_NAME 表名, B.XIDUSN 回滚段号, B.XIDSLOT 槽号, B.XIDSQN 序列号, B.SESSION_ID 锁表SESSION_ID, B.ORACLE_...
oracle数据库检查表锁,过程吊死,及处理方法,注意文档注释
在登陆时被告知test用户被...2、查看具体的被锁时间 SQL> select username,lock_date from dba_users where username='TEST'; USERNAME LOCK_DATE TEST 2009-03-10 08:51:03 3、解锁 SQL> alter user test account u
本文通过实例代码较详细的给大家介绍了Oracle锁处理、解锁方法,需要的朋友可以参考下