第一步:查询被锁表的所关联的session信息
SELECT A.OWNER,
A.OBJECT_NAME,
B.XIDUSN,
B.XIDSLOT,
B.XIDSQN,
B.SESSION_ID,
B.ORACLE_USERNAME,
B.OS_USER_NAME,
B.PROCESS,
B.LOCKED_MODE,
C.MACHINE,
C.STATUS,
C.SERVER,
C.SID,
C.SERIAL#,
C.PROGRAM
FROM ALL_OBJECTS A, V$LOCKED_OBJECT B, SYS.GV_$SESSION C
WHERE (A.OBJECT_ID = B.OBJECT_ID)
AND (B.PROCESS = C.PROCESS)
第二步:释放Session
alter system kill session 'sid, serial#'
alter system kill session '379, 21132'
alter system kill session '374, 6938'
不过这种情况只适合实体表,如果临时表被锁住,好像在V$Locked_OBJECT表中查不到记录
分享到:
相关推荐
### Oracle Kill Session:详解与实践 在Oracle数据库管理与维护过程中,“Oracle Kill Session”是一项非常重要的操作技巧。本文将从理论到实践多个层面深入探讨如何有效地执行“Oracle Kill Session”,帮助...
在Oracle数据库管理中,有时会遇到一些异常情况,比如某个Session长时间未响应或占用大量资源,这时可能需要管理员手动干预,通过`ALTER SYSTEM KILL SESSION 'SID,SERIAL#'`命令来强制终止这个Session。然而,在...
### Oracle_Kill_Session_终极篇:深入解析与实践 #### 环境配置与背景 在探讨Oracle数据库中如何有效地管理会话(session)时,本文档聚焦于Oracle Database 10g Enterprise Edition Version 10.2.0.2.0的64位版本...
需要注意的是,使用`alter system kill session`命令,被结束的Session状态会变为killed,Oracle会在下次该用户交互时清理。然而,直接杀死进程会导致Session的`paddr`被修改,如果多个Session被杀,它们的`paddr`...
kill system session(解决oracle死锁)
在Oracle数据库管理中,处理死锁进程和释放状态为killed的session是一项关键技能,尤其对于维护数据库性能和稳定性至关重要。以下将详细阐述如何通过一系列步骤有效地关闭Oracle死锁进程,以及如何释放状态为killed...
Oracle数据库在操作过程中,有时会遇到ORA-00031错误,这个错误提示是“会话标记为kill(session marked for kill)”。这通常发生在使用ALTER SYSTEM KILL SESSION命令企图终止某个会话时,但由于会话正在执行无法...
### Oracle Kill 进程详解 #### 一、概述 在Oracle数据库管理中,有时会遇到因为某些进程长时间运行导致系统响应变慢的情况。在这种情况下,管理员可能需要采取措施来终止这些进程,即“Kill”进程。本文将详细...
### 快速杀死Oracle的Session方法详解 在Oracle数据库管理中,有时会遇到需要迅速终止某个或某些Session的情况。这通常发生在系统响应缓慢、需要紧急关闭特定进程时,或者是在执行`shutdown immediate`命令但发现...
### Oracle Session与Lock解除 在Oracle数据库环境中,锁机制是一种重要的资源管理手段,它能够确保数据的一致性和并发性处理。锁(Lock)是数据库管理系统为了控制多个用户对同一数据资源的同时访问而采取的一种...
在 ORACLE 数据库中,当我们尝试 kill 一个进程时,可能会出现状态被置为 "KILLED" 但是锁定的资源长时间不释放的情况,这会导致错误提示 ORA-00030: User session ID does not exist 或 ORA-00031: session marked ...
总结来说,安全快速地批量删除Oracle数据库外部会话涉及到对`ALTER SYSTEM KILL SESSION`、`ALTER SYSTEM DISCONNECT SESSION`命令的熟练运用,以及可能的与操作系统交互。在执行这些操作时,务必小心谨慎,避免对...
Oracle 数据库解锁session方式
根据提供的文件信息,本文将详细解释“dbjob to create kill session”的相关知识点,包括Oracle数据库中的DBMS_JOB包、如何创建任务(job)以及如何利用这些任务来终止特定的会话(session)。 ### Oracle DBMS_...
ps -ef | grep $ORACLE_SID | grep -v ora_ | grep LOCAL=NO | awk '{print $2}' | xargs kill ``` 此命令会列出所有与当前Oracle实例相关的进程,并筛选出非本地会话(即远程连接),然后逐一杀死这些进程。 之后...
Oracle疑难:session无法完全删除问题
ALTER SYSTEM KILL SESSION ':sid', ':serial#'; ``` - **进程地址 (PADDR) 查询** - 通过进程地址 (PADDR) 可以获取到与后台进程相关的信息,如进程 ID (PID)、系统 ID (SID)、系统用户名等: ```sql SELECT ...
### 清除Oracle中长时间持锁的Session #### 背景介绍 在Oracle数据库管理过程中,有时会遇到一些长时间占用资源的进程,这些进程可能会导致数据库性能下降甚至某些操作无法执行。通常情况下,如果一个session的状态...
Windows 环境中 Kill 掉 Oracle 线程 在 Windows 环境中,Kill 掉 Oracle 线程是非常重要的操作,因为 Oracle 线程占用了系统的大量资源,导致 Oracle 系统的效率变得很低。如果简单的关闭重启 Oracle 实例,势必...
当发现有不正常的会话持有了锁,你可以使用`ALTER SYSTEM KILL SESSION`命令来终止该会话,从而释放表锁。命令格式如下: ```sql ALTER SYSTEM KILL SESSION 'SID, SERIAL#'; ``` 其中,SID和SERIAL#是你从上述...