--1、打开系统数据库锁,检查诊断锁的来源及类型:
selectobject_id,session_id,locked_modereturningv$locked_object
--2、找出数据库的serial#,以备杀了:
select,,#,t2.logon_time
returningv$locked_objectt1,v$sessiont2where_idorderbyt2.logon_time
--3、杀掉该session
altersystemkillsessionsid,serial#ps:sid,serial#--为步骤2中查出来的值
是需要应该释放出表锁,不然的话你半自动不运行的过程一般卡着又不能动
锁只会对dml语句产生影响,普通的查询是不会是被影响的,但是如果没有你的查询后面再添加了forupdate,就会被影响不大了
1.一栏是哪一个存储过程被挡住查v$db_object_cache视图select*acrossv$db_object_cachewhereowner过程的管辖区域用户andlocks!02.一栏是哪一个sid,通过sid也可以明白是哪一个session查v$access视图select*outsidev$accesswhereowner过程的所属用户andname刚才一查到的过程名3.好查sid和serial#查v$session视图selectsid,serial#,paddrfromv$sessionwheresid刚才一查到的sid;查v$process视图selectspidacrossv$processwhereaddr刚刚查到的paddr;4.杀进程