`

oracle查询锁表解锁语句

阅读更多

一.查询锁定的表

如下语句,都可以查询锁定的表

语句一:

select a.sid,
       a.serial#,
       p.spid,
       c.object_name,
       b.session_id,
       b.oracle_username,
       b.os_user_name
  from v$process p, v$session a, v$locked_object b, all_objects c
 where p.addr = a.paddr
   and a.process = b.process
   and c.object_id = b.object_id
   and c.OBJECT_name = 'TABLE_NAME';

语句二:

SELECT s.sid, s.serial#, o.object_name, s.machine
  FROM gv$locked_object l, dba_objects o, gv$session s
 WHERE l.object_id  = o.object_id
   AND l.session_id = s.sid
   AND o.object_name = 'TABLE_NAME';

语句三:

SELECT l.session_id sid,
       s.serial#,
       l.locked_mode,
       l.oracle_username,
       l.os_user_name,
       s.machine,
       s.terminal,
       o.object_name,
       s.logon_time
  FROM v$locked_object l, all_objects o, v$session s
 WHERE l.object_id = o.object_id
   AND l.session_id = s.sid
   AND o.object_name = 'TABLE_NAME'
 ORDER BY sid, s.serial#;

语句四:

select a.sid,
       b.serial#,
       c.object_name,
       decode(a.lmode,
              0,
              'None',
              1,
              'Null',
              2,
              'Row-S',
              3,
              'Row-X',
              4,
              'Share',
              5,
              'S/Row-X',
              6,
              'Exclusive',
              'Unknown') LockMode,
       B.MACHINE,
       D.SPID,
       b.PROGRAM
  from v$lock a, v$session b, all_objects c, V$PROCESS D
 where a.sid = b.sid
   and a.type in ('TM', 'TX')
   and c.object_id = a.id1
   and B.PADDR = D.ADDR
   and c.object_name = 'TABLE_NAME';

 

二.kill掉锁住的进程,解锁

--释放SESSION SQL
alter system kill session 'SID,serial#';
分享到:
评论

相关推荐

    oracle锁表和解锁语句示例.sql

    oracle锁表和解锁语句示例。

    Oracle的锁表与解锁

    本文将深入探讨Oracle中的锁机制,特别是如何锁表与解锁,以及相关的SQL查询语句,帮助数据库管理员和开发人员更好地理解和管理Oracle数据库的锁状态。 #### 锁的类型 在Oracle中,锁主要分为两种类型: 1. **TX...

    oracle解锁语句.txt

    oracle解锁语句,常用解锁语句,经过测试实用;oracle解锁语句,常用解锁语句,经过测试实用。

    查询ORACLE死锁以及解锁语句

    查询ORACLE死锁以及解锁语句查询ORACLE死锁以及解锁语句

    oracle锁表及解锁

    要检查Oracle数据库中的锁状态,可以使用以下查询语句: ```sql SELECT /*+RULE*/ s.username, DECODE(l.type, 'TM', 'TABLELOCK', 'TX', 'ROWLOCK', NULL) LOCK_LEVEL, o.owner, o.object_name, o.object_type, ...

    oracle 解锁 语句

    ### Oracle解锁语句详解 #### 一、Oracle解锁语句概述 在Oracle数据库管理中,锁定与解锁是常见的操作之一,特别是在处理并发控制时尤为重要。当一个会话长时间占用资源导致其他会话无法正常工作时,可能需要进行...

    oracle存储过程解锁

    总结来说,解锁Oracle存储过程的过程涉及到识别锁定会话、查询锁定详情,并最终终止锁定会话以释放锁定。这一系列操作需要对Oracle数据库的系统视图有深入的理解,同时也需要具备一定的数据库管理经验。通过遵循上述...

    oracle锁表后,如何解锁

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

    oracle解锁及查已执行SQL语句

    在Oracle数据库管理中,解锁资源和查询已执行的SQL语句是常见的操作需求,尤其是在处理数据库性能问题或恢复被锁定的用户时。根据给定的文件信息,我们可以深入探讨几个关键的知识点,包括如何解锁Oracle中的资源、...

    MySQL锁类型以及子查询锁表问题、解锁1

    如果查询条件未指定主键或者无法唯一确定一行,如使用`<>`或`LIKE`操作符,MySQL可能会退化为表级锁,锁定整个表。例如: ```sql SELECT * FROM products WHERE id<>'3' FOR UPDATE; SELECT * FROM products WHERE ...

    Oracle数据库解锁工具

    标题中的“Oracle数据库解锁工具”指的可能是一款能够简化这一过程的软件,它允许用户通过图形界面操作,而不是手动编写SQL语句。在描述中提到的开发环境是“xp下pb9.0.3 8836”,这表明该工具是在Windows XP操作...

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

    ### ORACLE 如何查询被锁定表及如何解锁释放session 在Oracle数据库管理中,了解如何查询被锁定的表以及如何解锁这些锁定对于确保数据库高效运行至关重要。本文将详细介绍如何使用Oracle SQL查询锁定的表,并提供一...

    oracle查锁和解锁命令

    ### Oracle查锁与解锁命令详解 #### 一、Oracle锁机制简介 在Oracle数据库中,锁是用来控制多个用户对同一数据资源访问的一种机制,目的是为了防止并发操作导致的数据不一致问题。锁分为多种类型,包括行级锁、表...

    Oracle表死锁与解锁

    要检测Oracle中的表死锁,可以使用以下SQL查询: 1. 查询锁定对象的详细信息: ```sql SELECT object_name, session_id, os_user_name, Oracle_username, process, locked_mode, status FROM v$locked_object l, ...

    oracle用户解锁

    综上所述,Oracle用户解锁涉及多个步骤,包括登录数据库、使用SQL命令解锁用户、设置新密码以及查询锁定对象和强制终止会话。掌握这些操作对于Oracle数据库管理员来说至关重要,有助于确保数据库的正常运行和数据的...

    oracle数据库锁表检索语句

    日常系统在使用中,往往出现表被锁了导致业务处理不下去,可以使用脚本中命令查询对应的线程,然后通过kill 杀掉,解锁。生产环境慎用。。。。

    oracle查询锁表及解锁,修改表字段名与复制表结构和数据的方法

    在Oracle数据库管理中,了解如何查询锁表、解锁、修改表字段名以及复制表结构和数据是至关重要的技能。下面将详细阐述这些操作方法。 **查询锁表及解锁** 在Oracle中,当并发操作导致表被锁定时,可能会影响系统的...

    oracle用户解锁三种方法

    在SQL命令行中,你可以执行以下ALTER USER语句来解锁用户: ```sql ALTER USER username ACCOUNT UNLOCK; ``` 将`username`替换为需要解锁的用户名称。例如,如果要解锁用户`scott`,命令将变为: ```sql ALTER ...

    Oracle杀锁的语句

    ### Oracle杀锁的语句详解 在Oracle数据库管理过程中,锁定是确保数据一致性的重要机制之一。但有时,长时间运行的事务或错误配置的应用程序可能会导致锁定情况无法自动解除,这会严重影响系统的性能甚至导致关键...

Global site tag (gtag.js) - Google Analytics