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;

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

上一篇:UVA 10564 十 Paths through the Hourglass


下一篇:smbtar - 直接备份SMB/CIFS共享资源到UNIX磁带设备的shell脚本