zoukankan      html  css  js  c++  java
  • Oracle锁处理脚本

    ----处理死锁进程
    --查看被锁住的表
    select b.owner,b.object_name,a.session_id,a.locked_mode

    from v$locked_object a,dba_objects b

    where b.object_id = a.object_id;

    --查看锁住表的用户
    select b.username,b.sid,b.serial#,logon_time

    from v$locked_object a,v$session b

    where a.session_id = b.sid order by b.logon_time;

    --处理锁进程
    alter system kill session 'SID,SERIAL#';

    --如果有ora-00031错误,则在后面加immediate

    alter system kill session ' SID,SERIAL#' immediate;


    select username,lockwait,status,machine,program from v$session where sid in
    (select session_id from v$locked_object)


    --如果有输出的结果,则说明有死锁,且能看到死锁的机器是哪一台。字段说明:

    --  Username:死锁语句所用的数据库用户;

    --  Lockwait:死锁的状态,如果有内容表示被死锁。

    --  Status: 状态,active表示被死锁

    --  Machine: 死锁语句所在的机器。

    --  Program: 产生死锁的语句主要来自哪个应用程序。

    --  2)用dba用户执行以下语句,可以查看到被死锁的语句。

    select sql_text from v$sql where hash_value in
    (select sql_hash_value from v$session where sid in
    (select session_id from v$locked_object))

  • 相关阅读:
    STS和Eclipse安装Lombok插件
    html5盒子模型
    SpringBoot整合Ribbon注入RestTemplate实例找不到原因
    Tomcat调整JVM大小,启动闪退
    quick cocos 设置屏幕大小
    quick cocos 多点触控,真机测试成功
    quick cocos 打包apk
    cocos3 多点触控 经过真机测试
    corona image sheet
    corona 杂类
  • 原文地址:https://www.cnblogs.com/guipeng/p/7509792.html
Copyright © 2011-2022 走看看