处理方法一 :
检查那个表被锁
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;
解锁
alter system kill session '273,45';
处理方法二 :
找到你要杀掉的那个SESSION, 并记下paddr
SELECT sid, username, paddr, status FROM v$session WHERE username = 'JCUSER' and sid=上面查出来的sid;
找到这个SESSION所对应的spid
SELECT ADDR,PID,SPID,USERNAME,SERIAL#,TERMINAL FROM v$process WHERE addr = '上面的PADDR';
杀掉spid所标识的那个进程
orakill sid spid
分享到:
相关推荐
### Oracle的锁表与解锁:深入理解与操作 在Oracle数据库管理中,锁是一个至关重要的概念,用于控制多个用户或进程对数据的并发访问,确保数据的一致性和完整性。锁可以分为行级锁(Row Level Lock)和表级锁...
本文将深入探讨Oracle中检查锁表的方法以及如何对表进行解锁。 #### Oracle锁类型 Oracle中的锁主要有两种类型:表级锁(Table Locks)和行级锁(Row Locks),分别由`TM`和`TX`标识。表级锁通常用于DML操作或DDL...
### 描述:“如果存储过程被锁住,可以使用这个存储过程解锁方法” #### 解析: 当遇到存储过程被锁定的情况时,通常可以通过查询`dba_ddl_locks`视图来查找锁定的详细信息。例如,要检查名为`prc_exec_day`的存储...
解锁是指解除Oracle数据库中某些表或行上的锁。解锁可以手动进行,也可以通过自动机制实现。以下是一些常用的解锁方法: 1. **使用ALTER SYSTEM KILL SESSION命令**:这是最直接的方法之一,可以直接终止某个会话,...
综上所述,Oracle用户解锁涉及多个步骤,包括登录数据库、使用SQL命令解锁用户、设置新密码以及查询锁定对象和强制终止会话。掌握这些操作对于Oracle数据库管理员来说至关重要,有助于确保数据库的正常运行和数据的...
本文将深入探讨Oracle中的表锁定与解锁,以及如何解决相关的锁等待问题。 首先,了解Oracle中的锁类型至关重要。主要分为两种基本类型的锁:行级锁(TX,Row Lock)和表级锁(TM,Table Lock)。行级锁用于锁定单个...
解锁或者修改 Oracle 数据库用户密码是非常重要的操作,对于数据库管理员来说,了解这些操作是非常必要的。在本文中,我们了解了 Oracle 数据库用户密码的锁定机制和解锁步骤,并且介绍了密码管理的重要性。希望这些...
### Oracle查锁与解锁命令详解 #### 一、Oracle锁机制简介 在Oracle数据库中,锁是用来控制多个用户对同一数据资源访问的一种机制,目的是为了防止并发操作导致的数据不一致问题。锁分为多种类型,包括行级锁、表...
如果发现某个表被错误地锁定了,可以通过以下命令来解锁: ```sql -- 示例解锁命令 ALTER SYSTEM KILL SESSION '68,10026'; ``` 其中: - **68**:会话SID。 - **10026**:会话序列号。 需要注意的是,在执行解锁...
#### 三、解锁被锁定的 Oracle 用户 如果由于多次输入错误的密码而导致用户被锁定,可以按照以下步骤解锁: 1. **登录到 SQL*Plus 或其他工具**: 使用具有足够权限的账户登录到 SQL*Plus 或其他数据库管理工具。 ...
本文将详细介绍如何在Oracle中使用特定的SQL语句解锁被锁定的对象或会话。 #### 二、基本概念解析 在深入探讨具体的解锁方法之前,我们需要了解几个关键的概念: - **锁定(Lock)**:锁定是在数据库对象上设置的...
4. **查看锁表及解锁**: - 使用`V$SESSION`和`V$LOCK`视图可以检查当前会话或所有会话的锁信息。例如,找出死锁情况: ```sql SELECT ... FROM sys.dba_objects, (SELECT ... FROM v$session s, v$lock l ...) ...
Oracle数据库在运行过程中,有时会出现表被锁定的情况,这可能是由于事务处理未完成、死锁或其他原因导致的。本文将详细介绍如何解锁Oracle表,并提供相关的SQL命令和步骤。 首先,了解Oracle表锁定的原因是必要的...
### Oracle数据库锁表处理 在Oracle数据库管理过程中,锁表是一种常见的现象,它通常发生在多用户并发访问同一数据对象时。锁表会导致其他用户无法访问该数据对象,从而影响系统的正常运行。本文将详细介绍如何处理...
本文将深入探讨如何在Oracle数据库中对hr用户进行解锁和加密操作,以及这些操作的具体含义。 ### Oracle解锁与加锁:hr用户为例 #### 一、解锁用户 在Oracle数据库中,当一个用户被锁定时,该用户将无法登录...
### Oracle锁表查询知识点 #### 一、Oracle锁机制简介 在Oracle数据库中,为了确保数据的一致性和并发性,采用了一种称为“锁”的机制来控制对数据资源的访问。锁可以防止多个用户同时修改同一数据,从而避免数据...
### Oracle数据库账户解锁与密码过期处理方法 #### 背景介绍 在Windows系统下管理Oracle数据库时,经常会遇到数据库账户被锁定或密码过期的情况。这种情况可能会导致用户无法登录数据库,进而影响到数据库的正常...
例如,Oracle默认的scott用户就是被锁定的,我们可以通过以下命令来解锁: ```sql alter user scott account unlock; ``` 执行此命令后,scott用户的账户状态将变为解锁,允许用户尝试登录。然而,解锁后,系统可能...