数据库Oracle如何删除死锁进程?

时间:19-12-02 09:14 责任编辑: admin 来源:电脑吧 点击:

  步骤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

  查找被锁表

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

  复制代码 代码如下:ALTER system kill session '286, 2184'

  删除后不会马上生效一般,要过一会。

    最新更新

    视觉焦点

    新闻排行

    1. xp系统出现“无法识别的USB设备”如何解决?
    2. xp系统提示“没有找到comres.dll”如何解决呢?
    3. winxp系统桌面禁止存放文件怎么解决?
    4. winxp提示“comctl32.dll文件无法找到”的处理办法
    5. Winxp提示关闭Windows文件保护如何解决?
    6. Winxp系统蓝屏swkb.sys提示怎么办?
    7. win xp提示没有找到comres.dll怎么解决?
    8. winxp如何禁止网页自动下载?
    9. xp网上邻居提示“您可能没有权限使用网络资源”怎么
    10. Winxp提示错误“rpc服务器不可用”怎么办?