ORACLE操作表时”资源正忙,需指定nowait"的解锁方法

ORACLE操作表时”资源正忙,需指定nowait"的解锁方法

问题:

执行 drop table table_name 时,提示”资源正忙,需指定nowait"
      由于TB_PROJECT为设置主键造成只能查询而无法修改和删除的问题导致PL/SQL无响应,从而对此表一直处于锁定状态

分析:

表示table_name表由某个用户操作时进行了锁定,必须先解锁才能继续进行操作

解决:

1> 通过此语句查询正在锁定的SESSION_ID:

SELECT  SESSION_ID   FROM   V$LOCKED_OBJECT,USER_OBJECTS  WHERE   V$LOCKED_OBJECT.OBJECT_ID   =   USER_OBJECTS.OBJECT_ID

2> 通过第一步查询到的SESSION_ID查询SERIAL#

SELECT SERIAL# FROM V$SESSION  WHERE SID=‘SESSION_ID‘(此处为上面查询到的‘SESSION_ID)

3> 根据1,2步查询到的SESSION_ID和SERIAL#执行ALTER   SYSTEM   KILL   SESSION  ‘48,2476‘(48为SESSION_ID的值, 2476为SERIAL#的值)

时间: 2024-10-13 21:32:29

ORACLE操作表时”资源正忙,需指定nowait"的解锁方法的相关文章

oracle错误处理之ORA-00054:资源正忙,要求指定NOWAIT

查询所有会话 select t2.username, t2.sid, t2.serial#, t2.logon_time from v$locked_object t1, v$session t2 where t1.session_id = t2.sid order by t2.logon_time; 强行结束会话 alter system kill session 'sid,serial';

Oracle中修改表名遇到“ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”

Oracle中想修改表名: rename ASSETPORJECT to ASSETPROJECT; --结果提示:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效. 看来有锁定该表的会话,于是,执行如下查询: SELECT sid, serial#, username, osuser FROM v$session where sid in(select session_id from v$locked_object); --kill掉相关的会话 ALTER

Oracle报 ORA-00054资源正忙的解决办法

来源于:http://www.cnblogs.com/loveLearning/p/3625544.html oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT 问题如下: SQL> conn scott/[email protected]_databaseConnected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0Connected as scott ...... SQL> drop ta

一些细节问题的处理。oracle“ora00054:资源正忙”错误。post传值乱码等。

处理oracle表锁死,资源正忙问题,杀掉进程即可. 一.处理步骤: --1.获取被锁对象的session_id SELECT session_id FROM v$locked_object; --2.通过session_id获取v$session的sid和serial# SELECT sid, serial#, username, osuser FROM v$session where sid = session_id; --3.终止相关进程. ALTER SYSTEM KILL SESSIO

oracle修改表字段名时报错:ORA-00054:资源正忙,但指定以NOWAIT方式获取资源,或者超时失效的问题

打开sql plus select session_id from v$locked_object;查询出oracle锁定的会话ID SELECT sid, serial#, username, osuser FROM v$session where sid = 1; 查询出当前会话数的信息 ALTER SYSTEM KILL SESSION '200,2141'; 杀掉当前会话 注:'200,2141'是:SID和SERIAL字段进行拼接的

ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效ORA-06512: 在 "STG.SAP_SALES_ORDER", line 41

这是有执行的update或者insert造成你目前正在操作的表锁表了 SQL> select session_id from v$locked_object; SESSION_ID----------56 SQL> SELECT sid, serial#, username, osuser FROM v$session where sid = 142; SID SERIAL# USERNAME OSUSER---------- ---------- 56 2088 ghb fy SQL>

【转】oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT

问题如下: SQL> conn scott/[email protected]_databaseConnected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0Connected as scott ...... SQL> drop table student2; drop table student2 ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效================

oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT

SQL> conn scott/[email protected]_databaseConnected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0Connected as scott ...... SQL> drop table student2;drop table student2ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效========================

ORA-00054:资源正忙,要求指定NOWAIT

--ORA-00054:资源正忙,要求指定NOWAIT-- --以DBA角色, 查看当前数据库里锁的情况可以用如下SQL语句-- SELECT sid, serial#, username, osuser FROM v$session WHERE sid IN(SELECT session_id FROM v$locked_object); --杀掉锁-- ALTER SYSTEM KILL SESSION 'sid,serial#'; ALTER SYSTEM KILL SESSION '15