`
04023129
  • 浏览: 161592 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

解除oracle表锁定

阅读更多

--================首先查找阻塞的用户====================

SELECT /*+ rule */ s.username,
decode(l.type,'TM','TABLE LOCK',
'TX','ROW LOCK',
NULL) LOCK_LEVEL,
o.owner,o.object_name,o.object_type,
s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser
FROM v$session s,v$lock l,dba_objects o
WHERE l.sid = s.sid
AND l.id1 = o.object_id(+)
AND s.username is NOT Null 

--==========kill 掉那个进程======================
alter system kill session 'sid,serial#';

分享到:
评论

相关推荐

    oracle 数据库用户被锁定在linux下操作

    在 Linux 下,Oracle 数据库用户锁定的解决方案主要包括两方面:一是使用 SQLPlus 命令行工具解除用户锁定,二是解决 SQLPlus 命令行工具中出现的错误。 使用 SQLPlus 命令行工具解除用户锁定 在 Linux 下,使用 ...

    Oracle恢复误删除数据,解除锁定的等SQL语句

    Oracle恢复误删除数据,解除锁定的等SQL语句,是真正的好东西。

    oracle表被锁定的完美解决方法

    ora-00031:session marked for kill处理oracle中杀不掉的锁一些ORACLE中的进程被杀掉后,状态被置为”killed”,但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那...

    java调用Oracle的锁表命令

    在`TestOracle.java`中,可以找到执行Oracle锁定表命令的代码。例如,锁定一个表`my_table`,可以使用`SELECT ... FOR UPDATE`语句: ```java String sql = "SELECT * FROM my_table WHERE id = ? FOR UPDATE"; ...

    oracle锁表解决

    Oracle数据库中的锁表问题可以通过一系列步骤来解决:首先识别出被锁定的表及其锁定模式;然后查找并确认锁定的会话;接着根据情况选择合适的方法来解除锁定(如终止会话或进程)。在整个过程中,数据库管理员需要...

    Oracle查询死锁表

    本文将围绕“Oracle查询死锁表”的主题展开详细讨论,旨在帮助数据库管理员更好地理解和掌握如何检测及解除Oracle中的死锁现象。 ### 一、理解Oracle死锁 #### 1.1 定义 死锁通常发生在两个或更多的事务试图同时...

    Oracle表死锁与解锁

    Oracle数据库在运行过程中,可能会遇到一种情况,那就是“表死锁”,这会导致多个事务相互等待对方释放资源,从而无法继续执行。死锁不仅影响数据库的正常运行,还可能导致数据一致性问题。本文将深入探讨Oracle表...

    oracle如何解除死锁

    ### Oracle如何解除死锁 在Oracle数据库环境中,死锁是一种常见的问题,特别是在高并发的应用场景下更为常见。死锁是指两个或多个事务在执行过程中,因争夺资源而造成的一种僵局现象,在这种状态下,每个事务都在...

    【总结】oracle恢复误删除数据,解除锁定的等sql语句.doc

    - **解除锁定**: 使用以下命令可以解除指定会话的锁定: ```sql ALTER SYSTEM KILL SESSION 'SID, SERIAL#'; ``` 如果通过上述命令仍无法解锁,可以尝试在操作系统级别杀死Oracle进程: ```bash kill -9 ...

    ORACLE 如何查询被锁定表及如何解锁释放session

    ORACLE EBS操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于”假死”状态,可能是该表被某一用户锁定,导致其他用户无法继续操作 代码如下: –锁表查询SQLSELECT object_name, machine, s.sid, s....

    oracle表解锁

    Oracle数据库在运行过程中,有时会出现表被锁定的情况,这可能是由于事务处理未完成、死锁或其他原因导致的。本文将详细介绍如何解锁Oracle表,并提供相关的SQL命令和步骤。 首先,了解Oracle表锁定的原因是必要的...

    oracle存储过程解锁

    通过查询`dba_ddl_locks`和`v$session`视图,再结合`ALTER SYSTEM KILL SESSION`命令,可以有效地解除存储过程的锁定状态,恢复数据库的正常运行。 总结来说,解锁Oracle存储过程的过程涉及到识别锁定会话、查询...

    oracle恢复误删除数据,解除锁定的等sql语句[参考].pdf

    本文将详细讲解如何在Oracle中恢复误删除数据、解除锁定,以及查询和管理用户权限。 1. **恢复误删除数据** 当意外删除表中的数据时,Oracle提供了一种称为"闪回"的技术。在10g及更高版本中,可以使用`AS OF ...

    oracle恢复误删除数据,解除锁定的等sql语句.pdf

    以下是一些关键的知识点,涵盖了如何恢复误删除的数据、解除锁定、处理账户锁定以及查询数据库用户和权限的相关信息。 1. **恢复误删除数据**: - Oracle 提供了闪回技术来恢复误删除的数据。通过 `AS OF ...

    oracle Session与lock 解除

    ### Oracle Session与Lock解除 在Oracle数据库环境中,锁机制是一种重要的资源管理手段,它能够确保数据的一致性和并发性处理。锁(Lock)是数据库管理系统为了控制多个用户对同一数据资源的同时访问而采取的一种...

    oracle恢复误删除数据,解除锁定的等sql语句.docx

    Oracle数据库管理系统提供了强大的数据恢复和管理功能,包括对误删除数据的恢复、锁定问题的处理以及用户和权限的管理。以下是一些关键知识点的详细解释: 1. **误删除数据恢复**: 当误删数据库表时,Oracle的闪...

    oracle清除死锁

    4. **使用行级锁定**:尽量使用行级锁定而非表级锁定,以减少锁定范围。 5. **避免长时间持有锁定**:确保事务在完成工作后尽快释放锁定资源。 通过以上方法,不仅可以有效避免Oracle中的死锁问题,还能提高系统的...

    oracle中锁和表分区

    如果出现死锁,即两个事务相互等待对方释放资源,且没有提交或回滚,Oracle系统会自动检测并解除死锁,通常通过回滚其中一个事务来解决。 接下来,我们讨论表分区。表分区是Oracle提供的一种高级特性,通过将大表...

    查询oracle锁

    如果确定某个会话是造成锁定的源头,并且无法通过正常途径解除锁定,可能需要强制结束这个会话。在Windows环境下,可以使用如下SQL语句生成杀掉特定会话(例如 SID=104)的命令: ```sql SELECT 'orakill ' || ...

Global site tag (gtag.js) - Google Analytics