zoukankan      html  css  js  c++  java
  • Oracle死锁。

    oracle数据库死锁一般情况下在oracle数据库中不会。但是在程序中可以开启事物没有提交,但是程序报错我们就关了程序在重新调试。但是我们程序总是在执行

    comm.ExecuteNonQuery();总是卡死不动了。就是一个增删改是不可能要那么久。这个时候基本就是数据库死锁了。可以一下解决方案

    1.手动解锁。

    select a.sid,b.owner,object_name,object_type from V$lock a,all_objects b where type='TM' and a.ID1=b.OBJECT_ID

    select sid,serial# from v$session where sid=72

    alter system kill session '72,29752'

    2.什么都不做。让oracle数据库自己处理。因为对于这种死锁一定时间内oracle会吧它清空。

    3.关闭自己电脑。这个我也清楚行不行。但是我好像每次都这样在次链接都OK。

     

    但是对于行级锁还好。但是表级锁就很BT了。。

    lock table 表名 in exclusive mode; 

    如果只要有一个用户执行这行代码。只要这个用户没有提交事物。其他用户是永远没办法对这张表增删改。慎用啊。

  • 相关阅读:
    超过5名学生的课
    大的国家
    shell启动时读取的配置文件
    shell中的环境变量
    chisel中pviews命令无法使用
    shell script中的$*和$@
    OS X EI Capitan 10.11.4中sudo无法起作用的解决方法
    如何判断CPU的位数
    block中无法使用C数组变量
    布尔代数
  • 原文地址:https://www.cnblogs.com/changeMe/p/4421366.html
Copyright © 2011-2022 走看看