`
kaowww153
  • 浏览: 74722 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

oracle 查看锁表情况并处理锁表

 
阅读更多

查看锁表进程SQL语句1: 
select sess.sid, 
    sess.serial#, 
    lo.oracle_username, 
    lo.os_user_name, 
    ao.object_name, 
    lo.locked_mode 
    from v$locked_object lo, 
    dba_objects ao, 
    v$session sess 
where ao.object_id = lo.object_id and lo.session_id = sess.sid; 

查看锁表进程SQL语句2: 
select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID; 

主要语句
select username,sql_text,lockwait,status,machine,program,logon_time from v$session
,v$sql where  v$session.SQL_ID = v$sql.SQL_ID
order by logon_time desc

 


杀掉锁表进程: 
如有記錄則表示有lock,記錄下SID和serial# ,將記錄的ID替換下面的738,1429,即可解除LOCK 
alter system kill session '738,1429'; 

分享到:
评论

相关推荐

    oracle锁表处理

    Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?

    查看Oracle锁表

    ### 查看Oracle锁表 在Oracle数据库管理过程中,锁定机制是一项重要的功能,它用于确保数据的一致性和事务处理的安全性。当多个用户试图同时访问同一数据时,可能会出现并发问题,这时就需要通过锁定来控制对数据的...

    oracle数据库锁表处理

    ### Oracle数据库锁表处理 在Oracle数据库管理过程中,锁表是一种常见的现象,它通常发生在多用户并发访问同一数据对象时。锁表会导致其他用户无法访问该数据对象,从而影响系统的正常运行。本文将详细介绍如何处理...

    java调用Oracle的锁表命令

    在Java编程中,与...通过以上步骤,你可以在Java程序中安全有效地调用Oracle的锁表命令,确保数据一致性并优化并发性能。对于更复杂的应用场景,如分布式事务,可能需要考虑使用两阶段提交(2PC)或其他高级技术。

    Oracle锁表处理,Oracle表解锁

    数据库死锁的概念, 所谓死锁,是指两个会话,每个会话都持有另外一个会话想要的资源,因争夺资源而造成...对于锁死的会话,我们可以直接删掉该会话,等事物回滚完成,也可以找出锁死进程的spid,从服务器中删掉该进程。

    oracle锁表及解锁

    ### Oracle锁表与解锁详解 在Oracle数据库管理中,锁是一种关键机制,用于控制多个用户对数据资源的并发访问,防止数据冲突和不一致。本文将深入探讨Oracle中检查锁表的方法以及如何对表进行解锁。 #### Oracle锁...

    oracle锁表查询oracle锁表查询oracle锁表查询

    ### Oracle锁表查询详解 #### 一、Oracle锁机制简介 在Oracle数据库中,锁是一种重要的并发控制机制,用于管理多个用户对同一数据资源的访问。通过锁机制,Oracle能够确保数据的一致性和完整性,避免多用户操作时...

    oracle死锁表后处理

    在oracle数据库中,可以使用SQL语句来查看当前数据库中的锁情况,例如: ``` col owner for a12 col object_name for a16 select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_...

    Oracle锁表问题的简捷处理技巧

    ### Oracle锁表问题的简捷处理技巧 在Oracle数据库开发过程中,锁机制是确保数据一致性和并发控制的关键组件之一。当多个用户或进程试图同时访问同一个资源时,Oracle数据库通过实施不同的锁定策略来协调这些访问...

    Oracle锁和表分区

    Oracle数据库系统中,锁和表分区是两...了解并熟练掌握锁和表分区的概念及其应用,对于优化Oracle数据库的性能和确保数据一致性至关重要。在实际操作中,根据业务需求合理使用这些机制,能够显著提升数据库的运行效率。

    oracle常见的锁查询和处理

    同时,行级锁并不阻止其他用户读取被锁定的行,通过CR(Consistent Read)技术,未提交的更改对其他读取操作是不可见的。 表级锁(TM锁): 表级锁包括五种模式:RX(Row Exclusive)、RS(Row Shared)、S(Shared...

    Oracle分区表和锁的应用

    二、Oracle锁机制 1. **锁类型**: - **行级锁(ROW LOCK)**:锁定特定行,防止并发操作导致的数据不一致。 - **表级锁(TABLE LOCK)**:锁定整个表,适用于全表扫描或批量操作。 - **行级意向锁(INTENTION ...

    oracle数据库锁使用

    总之,Oracle数据库锁的使用是数据库管理中的重要一环,理解并合理运用这些锁可以帮助我们优化并发性能,防止数据冲突,并确保数据的正确性和一致性。在设计事务和处理并发操作时,应根据业务需求选择合适的锁类型,...

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

    本文将详细介绍如何使用Oracle SQL查询锁定的表,并提供一种方法来解锁并释放相关的会话。 #### 一、查询被锁定的表 在Oracle数据库中,当一个事务开始执行时,它可能会锁定表或行以防止其他事务同时对其进行修改...

    oracle存储过程解锁

    在Oracle数据库中,存储过程是一种预先编译并存储在数据库中的SQL代码块,用于执行复杂的业务逻辑或数据处理任务。然而,在多用户并发访问的环境下,存储过程可能会因为某些操作而被锁定,导致其他进程无法访问或...

    Oracle的锁机制

    按锁的粒度,Oracle有行级锁和表级锁。行级锁更细粒度,减少锁冲突,提高并发性。表级锁则更大粒度,易于管理,但可能导致更大的锁定范围。共享锁(S)、排它锁(X)、行级共享锁(RS)、行级排它锁(RX)和共享行级...

    oracle解锁,死锁

    解锁是指解除Oracle数据库中某些表或行上的锁。解锁可以手动进行,也可以通过自动机制实现。以下是一些常用的解锁方法: 1. **使用ALTER SYSTEM KILL SESSION命令**:这是最直接的方法之一,可以直接终止某个会话,...

Global site tag (gtag.js) - Google Analytics