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;
如果只要有一个用户执行这行代码。只要这个用户没有提交事物。其他用户是永远没办法对这张表增删改。慎用啊。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步