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; 

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

  • 相关阅读:
    版本控制,django缓存,跨域问题解决
    Linux之文件系统结构
    Linux之定时任务
    Linux之LVM
    Linux之硬盘与分区
    Linux之文件重定向与查找
    Linux之文件压缩
    Linux之文件权限
    Linux之用户管理
    Linux之文件管理
  • 原文地址:https://www.cnblogs.com/changeMe/p/4421366.html
Copyright © 2011-2022 走看看