SELECT a_s.owner, a_s.object_name, a_s.object_type, VN.SID, VN.SERIAL#, VS.SPID "OS_PID", VN.PROCESS "CLIENT_PID", VN.USERNAME, VN.OSUSER, VN.MACHINE "HOSTNAME",
VN.TERMINAL, VN.PROGRAM, TO_CHAR(VN.LOGON_TIME,'YYYY-MM-DD HH24:MI:SS')"LOGIN_TIME", 'alter system kill session '''||vn.sid||','||vn.serial#||''';' "ORACKE_KILL",
'kill -9 '|| VS.SPID "OS_KILL"
FROM ALL_OBJECTS A_S, V$LOCKED_OBJECT V_T, V$SESSION VN, V$PROCESS VS
WHERE A_S.OBJECT_ID=V_T.OBJECT_ID AND V_T.SESSION_ID =VN.SID AND VS.ADDR=VN.PADDR AND VN.USERNAME NOT IN('SYSMAN','SYS');
2、查询该sid的sql语句
select * from v$sql vl,v$session vn where vl.ADDRESS= decode(vn.SQL_ADDRESS,null,vn.PREV_SQL_ADDR,VN.SQL_ADDRESS) and vn.sid=&sid;
3、解锁
alter system kill session 'sid,serial#'; --note:不能kill自身 //第一个sql中的“alter system kill session '''||vn.sid||','||vn.serial#||'''”
4、查询被锁对象增强版
SELECT DDL.OWNER, DDL.NAME, DDL.type, VS.OSUSER, VS.MACHINE, VS.STATUS, VS.PROGRAM, VS.LOGON_TIME, VP.SPID, vs.sid, vs.SERIAL#
FROM DBA_DDL_LOCKS DDL, V$SESSION VS, V$PROCESS VP
WHERE DDL.SESSION_ID = VS.SID AND VS.PADDR = VP.ADDR;
相关推荐
### Oracle杀锁的语句详解 在Oracle数据库管理过程中,锁定是确保数据一致性的重要机制之一。但有时,长时间运行的事务或错误配置的应用程序可能会导致锁定情况无法自动解除,这会严重影响系统的性能甚至导致关键...
为了更好地理解数据库中资源的使用情况,可以通过以下SQL语句查询相关信息: - 查询排序段使用情况: ```sql SQL> SELECT TABLESPACE_NAME, TOTAL_EXTENTS, USED_EXTENTS, FREE_EXTENTS FROM V$SORT_SEGMENT; ``...
1. **查询被锁定的对象**: ```sql SELECT t2.username, t2.sid, t2.serial#, t3.object_name, t2.OSUSER, t2.MACHINE, t2.PROGRAM, t2.LOGON_TIME, t2.COMMAND, t2.LOCKWAIT, t2.SADDR, t2.PADDR, t2.TADDR, t2....
根据提供的信息,我们可以总结出以下Oracle数据库中常用的SQL查询语句及它们的功能: ### 1. 查询表空间及其总大小 ```sql SELECT t.tablespace_name, ROUND(SUM(bytes / (1024 * 1024)), 0) AS ts_size FROM dba...
综上所述,Oracle处理查询语句的过程包括连接建立、缓存查找、合法性检查、语义检查、优化、权限检查、执行计划存储、数据访问以及锁管理等多个环节,确保了高效、安全的数据检索。理解这些原理对于优化数据库性能和...
本篇将深入探讨Oracle中的基本建表语句及其相关操作。 首先,建表语句的基本格式如下: ```sql CREATE TABLE 表名 ( 列名1 数据类型 [约束条件], 列名2 数据类型 [约束条件], ... ); ``` 1. **表名**:这是你...
本文将深入探讨Oracle中SQL语句执行效率的查找与解决方法,特别关注于如何识别和优化那些导致性能瓶颈的查询。 ### Oracle SQL执行效率:查找与解决 #### 一、资源消耗分析 在Oracle中,SQL语句执行效率低下通常...
根据提供的文件信息,我们可以归纳出一系列与Oracle数据库...以上SQL查询语句覆盖了Oracle数据库日常管理和维护中的多个方面,如版本信息、表空间管理、对象状态检查等,对于Oracle数据库管理员来说是非常实用的工具。
Oracle数据库是一种广泛使用的关系型数据库管理系统,其对象主要包括表格...以上内容详细阐述了Oracle数据库中的对象管理,包括查询操作和游标的使用。理解并熟练掌握这些概念对于有效管理和操作Oracle数据库至关重要。
对于锁表问题,可以查询`v$lock`和`dba_objects`来找出被锁定的对象: ```sql SELECT l.session_id sid, s.serial#, o.object_name, l.type FROM v$lock l, dba_objects o, v$session s WHERE l.id1 = o.object_id ...
在这种情况下,即使他们执行相同的SQL语句,由于涉及的对象不同,Oracle也不会认为这些语句是相同的,因而不会共享执行计划。 - **绑定变量的影响**:如果两个SQL语句中使用了不同的绑定变量名称,即使在运行时这些...
- **监控会话状态**:通过此查询可以监控当前数据库中所有被锁定的对象及其锁定状态,这对于定位潜在的问题非常有用。 - **性能优化**:当发现某些对象频繁被锁定时,可以通过调整应用程序逻辑或者优化SQL语句来减少...
### 面试Oracle必备的SQL语句知识点详解 #### 1....这些查询语句涵盖了Oracle数据库管理的各个方面,包括表空间管理、数据库对象管理、性能监控等,对于准备面试或日常工作中遇到的问题都非常实用。
要查看Oracle系统对象,我们需要使用SQL查询语句。最常见的查询工具是SQL*Plus,它是Oracle提供的一个命令行接口。在SQL*Plus中,你可以执行以下基本查询来获取系统对象信息: ```sql SELECT object_name, object_...
根据给定的文件信息,以下是对Oracle监控数据库性能的关键SQL语句的知识点详细解析: ### 1. 监控会话等待事件 SQL语句: ```sql select event, sum(decode(wait_time, 0, 0, 1)) "Prev", sum(decode(wait_time,...
本文将详细介绍 Oracle 中的锁机制原理及其解锁方法。 #### 二、锁机制的重要性 在任何多用户数据库应用中,最终都会出现两个或更多用户希望同时处理相同记录的情况。这种情况在逻辑上是不可能的,并且数据库必须...
### ORACLE 如何查询被锁定表及如何解锁释放session 在Oracle数据库管理中,了解如何查询被锁定的表以及如何解锁这些锁定对于确保数据库高效运行至关重要。本文将详细介绍如何使用Oracle SQL查询锁定的表,并提供一...
- **查询锁定对象及其相关信息**: ```sql 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_...