1. 查看哪些session锁:
SQL语句:select 'alter system kill session '''||sid||','||serial#||''';' from v$session where sid in (select sid from v$lock where block = 1);
SQL> select 'alter system kill session '''||sid||','||serial#||''';' from v$session where sid in (select sid from v$lock where block = 1);
'ALTERSYSTEMKILLSESSION'''||SID||','||SERIAL#||''';'
--------------------------------------------------------------------------------
alter system kill session '132,731';
alter system kill session '275,15205';
alter system kill session '308,206';
alter system kill session '407,3510';
2. 查看session锁.
sql语句:select s.sid, q.sql_text from v$sqltext q, v$session s
where q.address = s.sql_address
and s.sid = &sid
order by piece;
SQL> select s.sid,q.sql_text from v$sqltext q, v$session s where q.address = s.sql_address and s.sid in (select sid from v$lock where block = 1) order by piece;
SID SQL_TEXT
---------- ----------------------------------------------------------------
77 UPDATE PROFILE_USER SET ID=1,COMPANY_ID=2,CUSTOMER_ID=3,NAMED
77 _INSURED_ID=4,LOGIN=5,ROLE_ID=6,PASSWORD=7,EMAIL=8,TIME_ZON
77 E=9 WHERE PROFILE_USER.ID=:34
3 rows selected.
3. kill锁的进程.
SQL语句:alter system kill session '77,22198';
SQL> alter system kill session '391,48398';
System altered.
4. 查看谁锁了谁。
select s1.username || [email='@']'@'[/email] || s1.machine
|| ' ( SID=' || s1.sid || ' ) is blocking '
|| s2.username || [email='@']'@'[/email] || s2.machine || ' ( SID=' || s2.sid || ' ) ' AS blocking_status
from v$lock l1, v$session s1, v$lock l2, v$session s2
where s1.sid=l1.sid and s2.sid=l2.sid
and l1.BLOCK=1 and l2.request > 0
and l1.id1 = l2.id1
and l2.id2 = l2.id2 ;
- 浏览: 34088 次
- 性别:
- 来自: 上海
最新评论
-
jiiming:
v$sqlarea这货还有很多作用,比如查看CPU耗时,执行时 ...
查看性能最差的前100sql
相关推荐
首先,让我们来了解Oracle锁表的相关知识。在Oracle数据库中,锁是用来管理多用户并发访问同一资源的一种机制,以确保数据的一致性和完整性。主要分为共享锁(S锁)和排他锁(X锁)。当一个事务对表加了锁,其他事务...
本文将详细介绍Oracle解锁方法的相关知识点,包括如何识别锁定的会话(session)、如何查看锁定的SQL语句以及如何解除锁定。 #### 二、识别锁定的会话 在Oracle数据库中,当一个会话被另一个会话锁定时,通常会遇到...
根据提供的文件信息,“oracle解锁 oracle资料”,我们主要探讨的是Oracle数据库中用户账户解锁的方法与相关知识点。Oracle数据库作为全球领先的关系型数据库管理系统之一,在企业级应用中占据着举足轻重的地位。...
对于初学者来说,理解Oracle的基础知识和基本语法是入门的关键。以下是一些Oracle基础知识的详细解释: 1. SQL*Plus工具:这是Oracle数据库管理员(DBA)和开发人员常用的命令行界面,用于执行SQL查询和其他数据库...
### Oracle锁表查询知识点 #### 一、Oracle锁机制简介 在Oracle数据库中,为了确保数据的一致性和并发性,采用了一种称为“锁”的机制来控制对数据资源的访问。锁可以防止多个用户同时修改同一数据,从而避免数据...
这篇博客文章将深入探讨Oracle锁的相关知识点。 首先,我们需要了解锁的种类。在Oracle中,主要有两种类型的锁:行级锁(Row-Level Locks)和表级锁(Table-Level Locks)。行级锁允许并发用户同时访问不同的数据行...
"orc"标签可能指的是与Oracle相关的操作,但没有明确说明,这里我们可以理解为对Oracle数据库操作的一般性概括。在Oracle数据库管理中,除了用户管理和数据导入外,还包括表空间管理、备份恢复、性能优化、SQL查询...
### Oracle基础知识总结初学者必备 Oracle数据库作为一款广泛使用的数据库管理系统,在企业和开发领域扮演着重要的角色。对于初学者而言,掌握其基础知识是非常必要的。本文将根据提供的内容进行深入解析,并结合...
Oracle 数据库用户密码解锁和修改 Oracle 数据库用户密码是数据库管理员的重要资产,为了确保数据库的安全性和可靠性,密码的管理是非常重要的...希望这些知识能够帮助数据库管理员更好地管理 Oracle 数据库用户密码。
### Oracle中判断表是否被锁及解锁方法 在Oracle数据库管理过程中,经常会出现表或行被锁定的情况,这可能会导致...这些知识对于Oracle数据库管理员来说至关重要,能够帮助他们在遇到锁定问题时迅速响应并解决问题。
### Oracle高层次知识详解 #### 一、Oracle表分析的作用 Oracle表分析主要用于优化查询性能,通过对表中的数据分布情况进行统计,帮助数据库优化器选择最佳的查询执行路径。表分析涉及的关键概念包括: - **统计...
### Oracle解锁知识点详解 #### 一、Oracle锁定机制与解锁操作的重要性 ...总之,掌握Oracle解锁的相关知识和技术对于数据库管理员来说是非常重要的,能够帮助他们在实际工作中更加高效地管理和维护数据库系统。
根据给定的文件信息,我们可以深入探讨几个关键的知识点,包括如何解锁Oracle中的资源、如何查询已执行的SQL语句,以及如何解锁和锁定特定的数据库用户。 ### 解锁Oracle中的资源 #### 1. **解锁锁定的资源** 当...
涉及到日常操作oracle知识,例如建表,查看表空间大小,查询表空间以及使用率,oracle查询锁和释放锁
本篇将深入解析Oracle锁的相关知识点,结合驴妈妈旅游网DBA的经验分享,以帮助你更好地理解和应用这些概念。 一、Oracle锁的类型 Oracle中的锁主要分为以下几种类型: 1. 表级锁:包括表的读锁(SHARE)和写锁...
### Oracle 查看谁锁表知识点详解 在Oracle数据库管理中,锁定是确保数据一致性与并发控制的重要机制之一。当一个用户或进程对某张表进行更新操作时,可能会导致其他用户无法对该表进行读写操作,这就产生了锁。...
解决 Oracle 杀死死锁进程 Oracle 杀死死锁进程是数据库管理员经常遇到的问题,...解决 Oracle 杀死死锁进程需要具备扎实的 Oracle 基础知识和解决问题的经验。通过学习和实践,可以更好地掌握解决死锁问题的方法。
本文将详细介绍Oracle死锁的相关概念、产生的原因、如何诊断以及解决方法。 #### 一、Oracle死锁基础概念 - **DDL(Data Definition Language)**:指的是数据定义语言,用于创建、修改和删除数据库对象,如表、...