PL/SQL删除锁表的进程

原创 2013年12月04日 11:08:34

步骤1:用以下SQL查看进程列表,判断出被锁定的表

SELECT dob.OBJECT_NAME Table_Name,lo.SESSION_ID||', '||vss.SERIAL# 删除号,  

lo.locked_mode,lo.SESSION_ID, vss.SERIAL#,vss.action Action,vss.osuser OSUSER, vss.LOGON_TIME,  

vss.process AP_PID, VPS.SPID DB_PID ,vss.*  

From v$locked_object lo, dba_objects dob, v$session vss, V$PROCESS VPS  

Where lo.OBJECT_ID = dob.OBJECT_ID  

and lo.SESSION_ID = vss.SID  

AND VSS.paddr = VPS.addr  

order by 2,3,DOB.object_name

或者

SELECT /*+ rule */ lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name,
       o.owner,o.object_name,o.object_type,s.sid,s.serial#
FROM v$locked_object l,dba_objects o,v$session s
WHERE l.object_id=o.object_id
AND l.session_id=s.sid
ORDER BY o.object_id,xidusn DESC

--查找被锁表

步骤2 删除进程,如之前的“删除号”查找出的结果为“286, 2184”,则运行以下SQL

ALTER system kill session '286, 2184'  

Oracle Procedure (PL/SQL) 实践归纳(2)之Cursor的使用

基础:首先是一般游标(cursor)定义方式:cursor cursor name> [(list of parameters>)] is select statement>;其中的parameter...
  • dr2tr
  • dr2tr
  • 2006年07月25日 09:21
  • 1483

教你杀 HANA session \HANA处理锁表

杀  HANA session     SELECT C.CONNECTION_ID, PS.STATEMENT_STRING    FROM M_CONNECTIONS C JOIN M...
  • lively1982
  • lively1982
  • 2014年05月12日 18:00
  • 2329

恢复PL/SQL Developer中删除确认对话框

如果你用Oracle,那你有很大的可能会使用PL/SQL Developer。 在使用PL/SQL Developer时,当你在Table列表或者其他对象列表中右击并选择Drop操作时,会弹出确认对...
  • rryqsh
  • rryqsh
  • 2012年08月18日 16:58
  • 2906

查询Oracle正在执行的sql语句,锁表,解锁

原文出处:http://blog.csdn.net/jlds123/article/details/6572559 ----------------------- --查询Oracle正在执行...
  • zengmingen
  • zengmingen
  • 2016年03月29日 17:29
  • 11165

PL/SQL 取得删除纪录的条数

怎样统计PLSQL语言中删除语句执行之后一共删除了多少条纪录。 Oracle使用两种光标:显式光标和隐式光标。不管语句返回多少条纪录,PL/SQL为使用的每一条UPDATE、DELETE和INSERT...
  • oomori
  • oomori
  • 2010年02月03日 18:52
  • 1357

PL/SQL 找回删除的表

今天在plsql中不小心把刚建的oracle表删除了,而且还有不少数据,差点出了一身冷汗,我赶紧到网上查找解决办法,发现解决之道如此简单:   flashback table 表名 to befo...
  • kkkennn
  • kkkennn
  • 2014年02月27日 20:19
  • 481

PL/SQL Developer的一般操作!

PL/SQL Developer登录!                          基于Weblogic10.3.1和Myeclipse的J2EE开发环境的安装和配置! ...
  • haiross
  • haiross
  • 2014年06月25日 16:51
  • 6421

解除表锁定的——sql语句方案

你曾遇到过 delete from A  没反应吗?明明感觉sql语句写对了,为啥删除不了呢?是程序代码问题?还是sql问题? 然后把sql语句搬到客户端中,比如PLSQL中,咋也没有反应? 若P...
  • llhhyy1989
  • llhhyy1989
  • 2013年11月25日 20:18
  • 2448

oracle删除锁表进程

查看Oracle数据库被锁住的表,删除锁表的进程[@more@] 查看Oracle数据库被锁住的表,删除锁表的进程 --1.查看被锁住的表 SELECT dob.object_name ...
  • u012169411
  • u012169411
  • 2016年04月11日 14:49
  • 289

PL/SQL 创建新用户、删除用户及用户权限的开通

PL/SQL DBA 創建用戶權限  ORACLE有三大系统角色:connect,resource,dba; 1、创建新用户   @:利用PL/SQL工具创建,File--->New--->us...
  • u011935939
  • u011935939
  • 2014年08月10日 09:58
  • 787
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PL/SQL删除锁表的进程
举报原因:
原因补充:

(最多只允许输入30个字)