一、先查看哪些表被锁住了:
select b.owner,b.object_name,a.session_id,a.locked_mode
from v$locked_object a,dba_objects b
where b.object_id = a.object_id;
OWNER OBJECT_NAME SESSION_ID LOCKED_MODE
------------------------------ -----------------
WSSB SBDA_PSHPFTDT 22 3
WSSB_RTREPOS WB_RT_SERVICE_QUEUE_TAB 24 2
WSSB_RTREPOS WB_RT_NOTIFY_QUEUE_TAB 29 2
WSSB_RTREPOS WB_RT_NOTIFY_QUEUE_TAB 39 2
WSSB SBDA_PSDBDT 47 3
WSSB_RTREPOS WB_RT_AUDIT_DETAIL 47 3
select b.username,b.sid,b.serial#,logon_time
from v$locked_object a,v$session b
where a.session_id = b.sid order by b.logon_time;
USERNAME SID SERIAL# LOGON_TIME
------------------------------ ---------- -------
WSSB_RTACCESS 39 1178 2006-5-22 1
WSSB_RTACCESS 29 5497 2006-5-22 1
二、杀进程中的会话:
alter system kill session 'sid,serial#';
e.g
alter system kill session '29,5497';
如果有ora-00031错误,则在后面加immediate;alter system kill session '29,5497' immediate;
实在不行就重启oracle
分享到:
相关推荐
Oracle临时表空间的清理步骤,解决数据库临时表空间满的问题。
oracle temp表空间不足解决方法
解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码...
oracle锁表查询oracle锁表查询oracle锁表查询oracle锁表查询
解决Oracle导出dmp文件空表导不出问题!可有效的处理到处问题
在开发Oracle数据库时,我们常遇到频繁操作的Oracle数据表,会出现Oracle锁表。现在就针对这一问题,提下个人的解决Oracle锁表的技巧。
oracle查询表碎片语句
oracle 系统表大全oracle 系统表大全oracle 系统表大全oracle 系统表大全
Oracle 多表查询优化
ORACLE表生成MYSQL建表DDL
能够解决oracle导入时表空间不一致问题。不错,已经帮助我好几次了,共享下!
Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,原因是该表的空间大了
主要介绍了oracle普通表转化为分区表的方法,官方给出了四种操作方法,本文主要对第四种方法进行详细分析,需要的朋友可以参考下。
使用oracle数据库时修改表结构,创建表空间等等
Oracle测试表及数据.txt
oracle 多表查询与数据修改学习笔记,主要是让大家熟悉三个或四个表的连接查询,熟练掌握delete、update与insert的语法。
Oracle锁表常用sql语句: 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 ...
该文档详细描述了oracle表空间已满后如何查询表空间占用情况,如何扩展表空间。
很好的,经典.创建Oracle 临时表,可以有两种类型的临时表:会话级的临时表,事务级的临时表 。
oracle 判断表 是否存在.亲自手写可用才上传的。