1
SELECT S.SID SESSION_ID, S.USERNAME, DECODE(LMODE, 0 , ' None ' , 1 , ' Null ' , 2 , ' Row-S (SS) ' , 3 , ' Row-X (SX) ' , 4 , ' Share ' , 5 , ' S/Row-X (SSX) ' , 6 , ' Exclusive ' , TO_CHAR(LMODE)) MODE_HELD, DECODE(REQUEST, 0 , ' None ' , 1 , ' Null ' , 2 , ' Row-S (SS) ' , 3 , ' Row-X (SX) ' , 4 , ' Share ' , 5 , ' S/Row-X (SSX) ' , 6 , ' Exclusive ' , TO_CHAR(REQUEST)) MODE_REQUESTED, O.OWNER || ' . ' || O. OBJECT_NAME || ' ( ' || O.OBJECT_TYPE || ' ) ' , S.TYPE LOCK_TYPE, L.ID1 LOCK_ID1, L.ID2 LOCK_ID2
FROM V$LOCK L, SYS.DBA_OBJECTS O, V$SESSION S
WHERE L.SID = S.SID AND L.ID1 = O. OBJECT_ID
执行上记SQL语句,可以查寻到数据库中的锁的情报.
SESSION_ID, USERNAME, MODE_HELD, MODE_REQUESTED, OBJECT_NAME, LOCK_TYPE, LOCK_ID
分别是 拥有锁的SESSION_ID,拥有锁的USERNAME,锁的执行模式MODE_HELD,锁的请求MODE_REQUESTED,锁所在的数据库对象名
,锁的类型,锁的ID
2、
查看锁表进程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;
杀掉锁表进程:
如有記錄則表示有lock,記錄下SID和serial# ,將記錄的ID替換下面的738,1429,即可解除LOCK
alter system kill session '738,1429';
分享到:
相关推荐
查看锁进程的sql语句, 可 以 查 看 数 据 库 中 被 占 用 的 锁 进 程
为了监控和分析数据库性能,有时需要查看系统中已经执行过的SQL语句。这可以通过查询Oracle的内部视图`v$sqlarea`来实现。`v$sqlarea`包含了最近执行的所有SQL语句的信息。下面的SQL语句展示了如何查询自特定时间点...
在排查锁问题时,可以通过查询此表来查找可能引起锁定的SQL语句。 3. **`v$session`表**:这个视图提供了所有当前会话的详细信息,如SID(会话ID)、SERIAL#(序列号)、用户名、状态等。当需要了解哪个会话持有...
oracle查找定位占用临时表空间较大的SQL语句方法,包括:(1)造成临时表空间暴涨的SQL还在运行中(2)造成临时表空间暴涨的SQL已经运行过了。
若SQL语句通过了语法检查,服务器进程会继续进行语义检查,确保SQL语句中提到的表和列等元素存在于数据库中。如果在此阶段发现元素不存在,同样会返回错误信息给客户端。 在确定了SQL语句既合法又具有实际含义之后...
数据库经常锁表经典SQL语句,能知道那个进程或IP,计算机名称,可以很快优化SQL进程,瞬速解决问题
SQL 锁表与解锁 锁表 锁表是 SQL Server 中的一种机制,用于控制对数据库表的访问。锁表可以防止多个用户同时修改同一条记录,从而避免数据不一致的问题。SQL Server 提供了多种锁表方式,包括共享锁、排它锁、...
这个文件可能是Toad for Oracle内置的一个脚本或配置文件,用于启动监控服务并指定跟踪条件,如特定的SQL语句ID、用户或表。 总结来说,Oracle数据库SQL语句跟踪器是一个强大的性能分析工具,它通过Toad for Oracle...
本篇文章主要详细解释了如何通过SQL语句来锁定数据库中的一个表,以及各种加锁选项的功能。 1. **HOLDLOCK**: `SELECT * FROM table WITH (HOLDLOCK)` 这个语句会在执行查询的过程中对表施加共享锁,这意味着其他...
Sql Server 删除所有表数据语句 Sql Server 是一种关系型数据库管理系统,广泛应用于企业级应用程序中。在实际开发和测试中,我们常常需要删除数据库中的所有表数据,而保持表结构不变。下面我们将介绍如何使用一条...
在IT领域,特别是数据库管理与维护中,利用T-SQL语句进行数据库的备份与还原是一项至关重要的技能。本文将深入解析如何通过T-SQL语句实现这一功能,重点涵盖以下四个方面: ### 1. 获取SQL Server服务器上的默认...
- 这条SQL语句可以用来查看每个表空间中的总空闲空间、最大空闲块的大小以及空闲块的数量。 #### 查看字典表 - **SQL语句**: ```sql SELECT TABLE_NAME FROM DICT ORDER BY TABLE_NAME; ``` - **说明**: - `...
- **分析死锁进程的详细信息**:通过`sys.sysprocesses`表和相关的动态管理视图来获取被阻塞进程的上下文信息,包括执行的SQL语句、数据库名称、主机名等。 综上所述,这些SQL脚本对于诊断和解决MySQL数据库中的...
协调进程会根据所需并行度,从并行进程池中调用或创建这些进程,将SQL语句的工作负载分配给它们。每个进程可能处理数据的不同部分,如不同分区或行ID范围,最终将结果汇总回协调进程。 3. **并行进程池(Parallel ...
Oracle客户端不处理SQL语句,只负责将SQL语句传递给服务器端的进程。服务器端的进程接收到SQL语句后,会进行一系列处理。 接下来,服务器进程会对SQL语句进行解析。解析是查询执行前的重要步骤,包括以下几个方面:...
SQL 语句导致 Oninit 进程占用 CPU 过高问题定位方法 在本篇文章中,我们将探讨如何定位导致 Oninit 进程占用 CPU 过高的问题,并找到引起该问题的根源 SQL 语句。以下是问题描述、分析和解决方法。 问题描述 在 ...
查看某个进程正在执行什么SQL语句.sql 查看用户表所占空间的大小.sql 查看系统SGA区状态.sql 查看系统中使用了哪些设备文件.sql 查看系统中每个表空间的使用情况.sql 查看系统中每个表空间的大小.sql 查看系统联接数...
SQL语句大全 SQL语句大全是关系数据库管理系统中使用的标准语言,用于管理和操作数据库中的数据。它的主要功能是存储、管理和检索数据。SQL语句大全可以分为以下几个方面:数据操作、数据概念、事务操作、程序化SQL...
### DBA常用SQL语句详解 #### 一、查看表空间的名称及大小 这条SQL语句用于查询Oracle数据库中的所有表空间及其总大小。它通过`dba_tablespaces`和`dba_data_files`两个视图进行连接查询,计算每个表空间所占的空间...
### Oracle事务、锁表查询及相关实用查询SQL语句 #### 一、Oracle事务管理 在Oracle数据库中,事务是作为一组逻辑操作单元处理的一系列数据库操作。这些操作要么全部成功,要么全部失败,确保了数据的一致性和完整...