Oracle删除死锁进程的方法
本文实例讲述了Oracle删除死锁进程的方法。分享给大家供大家参考。具体如下:
步骤1:用以下SQL查看进程列表,判断出被锁定的表
SELECTdob.OBJECT_NAMETable_Name,lo.SESSION_ID||','||vss.SERIAL#删除号, lo.locked_mode,lo.SESSION_ID,vss.SERIAL#,vss.actionAction,vss.osuserOSUSER,vss.LOGON_TIME, vss.processAP_PID,VPS.SPIDDB_PID,vss.* Fromv$locked_objectlo,dba_objectsdob,v$sessionvss,V$PROCESSVPS Wherelo.OBJECT_ID=dob.OBJECT_ID andlo.SESSION_ID=vss.SID ANDVSS.paddr=VPS.addr orderby2,3,DOB.object_name
查找被锁表
步骤2删除进程,如之前的“删除号”查找出的结果为“286,2184”,则运行以下SQL
ALTERsystemkillsession'286,2184'
删除后不会马上生效一般,要过一会。
希望本文所述对大家的Oracle程序设计有所帮助。