zoukankan      html  css  js  c++  java
  • oracle表解锁

    1.1 编写目的

    记录Oracle表被锁解锁的过程,供其他遇到相同问题的小伙伴参考。

    1.2 目标读者

    开发人员、产品经理、DBA等人员,其他人员可以选择性阅读。

    1.3 基本信息

    信息

    描述

    数据库版本

    Oracle 11g r2 (11.2.0.1.0 )

    第2章 解决过程

    1.下面的语句用来查询哪些对象被锁:

    select object_name,machine,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;

    2.下面的语句用来杀死一个进程:

    alter system kill session '24,111'; (其中24,111分别是上面查询出的sid,serial#)

    【注】以上两步,可以通过Oracle的管理控制台来执行。

    3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,出现了这个错误:ORA-00031: session marked for kill那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:

    select spid, osuser, s.program

    from v$session s,v$process p

    where s.paddr=p.addr and s.sid=24 (24是上面的sid)

    4.在OS上杀死这个进程(线程):

    1)在linux上,用root身份执行命令:

    #kill -9 12345(即第3步查询出的spid)

    ORA-00031: session marked for kill

    Cause: The session specified in an ALTER SYSTEM KILL SESSION command cannot bekilled immediately (because it is rolling back or blocked on a networkoperation), but it has been marked for kill. This means it will be killed as soonas possible after its current uninterruptible operation is done.

    Action: No action is required for the session to be killed, but further executionsof the ALTER SYSTEM KILL SESSION command on this session may cause the sessionto be killed sooner.

  • 相关阅读:
    C# 一个用到WPF 和 反射的例子.
    Html 效果之 A 标签.
    HttpModule 的权限管理
    C# 入门经典示例.
    CSS 圆角边框
    .NET 平台文件去除行号
    C#调用WinApi关闭电脑屏幕含自动监视有无输入活动检测
    还是XP好啊
    SQL执行效率测试语句
    自用SqlHelper
  • 原文地址:https://www.cnblogs.com/preferlin/p/11714124.html
Copyright © 2011-2022 走看看