`

oracle 查看锁 与 解锁

阅读更多
--------------解锁
alter system kill session 'sid,serial';
--------------查询锁表用户
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;

--是查询谁锁定的表,发现多锁定,安全起见,不能全部kill,于是用一下语句判定,谁锁定,谁等待。

SELECT /*+ rule */ lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name, 
o.owner,o.object_name,o.object_type,s.sid,s.serial# 
FROM v$locked_object l,dba_objects o,v$session s 
WHERE l.object_id=o.object_id 
AND l.session_id=s.sid 
ORDER BY o.object_id,xidusn DESC

--如果发生了锁等待,我们可能更想知道是谁锁了表而引起谁的等待 
--以上的语句可以查询到谁锁了表,而谁在等待。
--以上查询结果是一个树状结构,如果有子节点,则表示有等待发生。
--如果想知道锁用了哪个回滚段,还可以关联到V$rollname,其中xidusn就是回滚段USN
--找出谁锁定的记录,kill掉就行了。
分享到:
评论

相关推荐

    Oracle的锁表与解锁

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

    oracle锁库解锁方法

    针对oracle数据库 解锁方法 ,个人使用 希望大家能够有所帮助

    oracle存储过程解锁

    在IT领域,尤其是在数据库管理与优化中,存储过程的解锁是一项关键技能,尤其对于Oracle数据库而言。当存储过程被锁定时,可能会影响系统的性能和稳定性,因此掌握如何解锁存储过程至关重要。以下是对“oracle存储...

    oracle锁表及解锁

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

    Oracle数据库解锁工具

    “Oracle pb90 解锁”标签进一步明确了这个工具是针对Oracle数据库,并且与PowerBuilder 9.0版本有关,特别是解锁功能。在实际应用中,开发者或DBA可能会遇到测试账户频繁锁定的问题,这时使用这样的工具可以快速...

    oracle解锁,死锁

    ### Oracle解锁与死锁解析 #### 一、Oracle解锁与死锁概述 在Oracle数据库管理过程中,解锁与处理死锁是常见的操作需求之一。当多个事务请求对同一资源进行访问时,可能会出现等待的情况,即一个事务正在等待另一...

    oracle解锁语句.txt

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

    oracle查锁和解锁命令

    #### 一、Oracle锁机制简介 在Oracle数据库中,锁是用来控制多个用户对同一数据资源访问的一种机制,目的是为了防止并发操作导致的数据不一致问题。锁分为多种类型,包括行级锁、表级锁等,每种锁都有其特定的应用...

    oracle用户解锁三种方法

    除了这些基本的用户解锁方法,Oracle数据库还包含一些预定义的系统用户,如`CTXSYS`, `DBSNMP`, `LBACSYS`, `MDDATA`, `MDSYS`, `DMSYS`, 和 `OLAPSYS`等,它们各自服务于特定的功能,例如文本搜索、数据库监控、...

    oracle用户解锁

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

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

    oracle锁表和解锁语句示例。

    oracle 用户被锁定解锁方法

    oracle 用户被锁定解锁方法

    oracle用户解锁三种方法.doc

    2. 在对象浏览器中查看"Users",找到需要解锁的用户。 3. 右键点击该用户并选择"Edit"。 4. 在用户属性中,取消选中"Account Locked"选项,并更新密码(如果需要)。 5. 点击"Apply"保存更改,然后点击"Close"关闭...

    解锁oracle对象

    解锁oracle对象

    Oracle表死锁与解锁

    - 在编程时,对可能出现死锁的操作进行预测和处理,例如使用事务的乐观锁或悲观锁策略。 通过理解Oracle表死锁的原理、使用上述检测和解决方法,以及遵循最佳实践,可以有效地管理和防止数据库死锁,保证系统的稳定...

    Oracle 数据库解锁session方式

    Oracle 数据库解锁session方式

    解锁或者修改oracle 数据库用户密码.doc

    解锁或者修改 Oracle 数据库用户密码是非常重要的操作,对于数据库管理员来说,了解这些操作是非常必要的。在本文中,我们了解了 Oracle 数据库用户密码的锁定机制和解锁步骤,并且介绍了密码管理的重要性。希望这些...

    oracle 解锁 语句

    在Oracle数据库管理中,锁定与解锁是常见的操作之一,特别是在处理并发控制时尤为重要。当一个会话长时间占用资源导致其他会话无法正常工作时,可能需要进行解锁操作来解除这种状态。本文将详细介绍如何在Oracle中...

    ORACLE解锁方法的一点资料

    本文将详细介绍Oracle解锁方法的相关知识点,包括如何识别锁定的会话(session)、如何查看锁定的SQL语句以及如何解除锁定。 #### 二、识别锁定的会话 在Oracle数据库中,当一个会话被另一个会话锁定时,通常会遇到...

Global site tag (gtag.js) - Google Analytics