`
lighter
  • 浏览: 501071 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

对于表被锁起的操作[Oracle]

阅读更多
对于表被锁起的操作:
查询:
 SELECT A.OWNER,
          A.OBJECT_NAME,
          B.XIDUSN,
          B.XIDSLOT,
          B.XIDSQN,
          B.SESSION_ID,
          B.ORACLE_USERNAME,
          B.OS_USER_NAME,
          B.PROCESS,
          B.LOCKED_MODE,
          C.MACHINE,
          C.STATUS,
          C.SERVER,
          C.SID,
          C.SERIAL#,
          C.PROGRAM
     FROM ALL_OBJECTS A, V$LOCKED_OBJECT B, v$SESSION C
    WHERE (A.OBJECT_ID = B.OBJECT_ID)
      AND (B.PROCESS = C.PROCESS)
      and  b.SESSION_ID=c.SID
    ORDER BY 1, 2
根据OBJECT_NAME找到对应的表,对应的'sid,和serial#
执行下面的SQL
杀掉:
alter system kill session 'sid, serial#' 

分享到:
评论

相关推荐

    Oracle的锁表与解锁

    ### Oracle的锁表与解锁:深入理解与操作 在Oracle数据库管理中,锁是一个至关重要的概念,用于控制多个用户或进程对数据的并发访问,确保数据的一致性和完整性。锁可以分为行级锁(Row Level Lock)和表级锁...

    oracle中判断表是否被锁

    在Oracle数据库管理过程中,经常会出现表或行被锁定的情况,这可能会导致应用程序出现性能问题甚至挂起。因此,了解如何判断表是否被锁以及如何解锁是非常重要的技能。 #### 一、判断表是否被锁 1. **SQL查询语句*...

    oracle锁表处理

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

    oracle锁表及解锁

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

    Oracle查询用户锁表

    在 Oracle 数据库中,锁表是指用户在进行数据操作时临时锁定的表,以防止其他用户同时对该表进行操作。但是,锁表也可能会导致其他用户无法访问该表,从而影响系统的性能。因此,查询用户锁表是非常必要的,以便诊断...

    oracle锁表后,如何解锁

    Oracle锁表是指在Oracle数据库中某个表被锁定,无法进行操作的情况。这种情况经常发生在多用户同时访问同一个表时,某个用户锁定了该表,导致其他用户无法访问该表。那么,在不知道谁锁的情况下,如何去解锁呢? 一...

    oracle存储过程解锁

    然而,在多用户并发访问的环境下,存储过程可能会因为某些操作而被锁定,导致其他进程无法访问或修改该存储过程,从而引发一系列问题,如应用程序挂起、数据库性能下降等。 ### 描述:“如果存储过程被锁住,可以...

    oracle锁表解决

    当一个表被锁定时,其他用户或进程可能无法访问该表,从而导致应用程序出现延迟或者错误。因此,了解如何有效地解锁表是每个Oracle数据库管理员必备的技能之一。 #### 1. 识别锁定的表 在解决锁定问题之前,首先...

    查看Oracle锁表

    如果发现某个表被错误地锁定了,可以通过以下命令来解锁: ```sql -- 示例解锁命令 ALTER SYSTEM KILL SESSION '68,10026'; ``` 其中: - **68**:会话SID。 - **10026**:会话序列号。 需要注意的是,在执行解锁...

    oracle锁机制探讨

    在Oracle数据库中,DML锁主要包括TM锁和TX锁,其中TM锁称为表级锁(用来保证表的结构不被用户修改),TX锁称为事务锁或行级锁。当Oracle执行DML语句时,系统自动在所要操作的表上申请TM类型的锁。当TM锁获得后,系统...

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

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

    Oracle锁和表分区

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

    Oracle五种表级排他锁的总结和归纳

    Oracle 数据库系统提供了多种级别的锁定机制,以支持并发操作并维护数据的一致性。在本文中,我们将聚焦于五种表级排他锁...了解何时使用不同类型的锁以及它们如何相互作用,对于优化Oracle数据库的应用程序至关重要。

    Oracle分区表和锁的应用

    下面我们将深入探讨Oracle分区表和锁的应用。 一、Oracle分区表 1. **分区概念**:Oracle分区表是将一个大表逻辑上划分为多个较小的部分,每个部分称为一个分区。每个分区都有自己的索引和维护操作,这使得对大...

    Oracle数据库的锁类型

    - **X**:排他锁,阻止所有其他事务对表进行读写操作,通常用于DDL操作或表级的独占访问。 ##### 2. TX锁:事务锁或行级锁 TX锁是在数据行上的锁,用于控制事务级别的数据访问。当一个事务开始执行DML操作时,...

    表是否被锁住

    在Oracle数据库管理中,了解如何查询表是否被锁定以及如何执行解锁操作是至关重要的技能,尤其是在处理并发事务、性能调优或解决死锁问题时。本文将深入探讨Oracle中的表锁机制,包括如何识别锁定的表,理解不同类型...

    oracle查询锁表和解锁byxiaoheng

    oracle查询锁表和解锁。oracle在操作的过程中经常会遇到锁表的情况,一般能够用kill命令消除。

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

    Oracle 数据库用户锁定解决方案在 Linux 下的操作记录 Oracle 数据库用户锁定是指用户账户被锁定,无法登录数据库的情况。这种情况可能是由于用户密码输入错误次数超过限制,或者是数据库管理员对用户账户进行了...

    oracle 锁的概念

    2. **DDL锁**:DDL(Data Definition Language)锁则是在执行DDL(如创建表、索引等)时所使用的锁,以确保这些操作不会被其他并发操作干扰。 3. **内部锁或LATCH**:这一类锁主要用于Oracle内部的并发控制,比如...

Global site tag (gtag.js) - Google Analytics