zoukankan      html  css  js  c++  java
  • 锁表了。。。

    开发时候频繁的操作数据库有可能导致所表,这个走了几遍debug,发现碰见jdbc操作无端走不下去,怎么办呢,从某前辈那寻得二条sql,分享之,以下:

    解锁;
    1,查询
    SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
    l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
    FROM v$locked_object l, all_objects o, v$session s
    WHERE l.object_id = o.object_id
    AND l.session_id = s.sid
    ORDER BY sid, s.serial# ;

    查出锁定object的session的信息以及被锁定的object名,杀之
    2.杀死
    alter system kill session 'sid,serial#'

    为什么会这样呢,百度一番,找到点原因,任何的DML操作,何DML语句其实产生了两个锁,一个是表锁,一个是行锁,这个语句将查找到数据库中所有的DML语句产生的锁,查到后在seesion里清楚一番就好了

     

  • 相关阅读:
    DataGridView
    View Designer
    错题集
    MetalKit_1
    倍道而行:选择排序
    ARKit_3_任意门
    ARKit__2_尺子项目
    关于scrollview的无限滚动效果实现
    tableview折叠动效
    NSURLSession的简单使用
  • 原文地址:https://www.cnblogs.com/wujunjie/p/5670462.html
Copyright © 2011-2022 走看看