数据库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. Win xp开机无桌面图标怎么办?
    2. WinXP怎么样防止匿名用户登录?
    3. Winxp删除用户之后加密文件打不开怎么办?
    4. Win XP桌面快捷键变成.lnk文件如何解决?
    5. 怎么样删除IE工具栏上其他网站链接呢?
    6. Winxp系统netcfg.hlp文件丢失找不到如何解决?
    7. WinXP桌面图标存在着蓝色阴影如何修复?
    8. XP电脑文件名变成蓝色了怎么回事?
    9. winxp如何取消开机磁盘扫描?
    10. 解决activex部件不能创建对象的两个办法