怎么用程序知道那些表被索了并且解锁 通过程序查找一个Database里面,那些Table被用户锁定了。并且把他们解锁。用Ado.Net能实现么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要查Database的系统表,如果一个激活的session长时间对一表操作,这个表就可能被锁了。具体看Database。 只知道sqlserver的做法。sp_who 查询锁状态,blk字段表示被哪个Id阻塞。 然后可以 kill <id> 锁。当然连接的用户要有sa权限。貌似sqlserver也有SET LOCK_TIMEOUT的自动解锁控制,不过好像有问题,设置了不起作用。不过对于死锁还是应该想办法消除产生的原因或者减少产生的可能性,靠解锁只能应急而已。 1、这个应该是看你使用的 DataBase 的数据表中查找,具体的问题要看数据库的帮助。比如:oracle 中查找 lock table 就可以。上次看了一下,oracle 中好像记得是开启事务而不提交[确认事务、会滚事务]等,都会造成死锁。需要检查代码更改错误。2、设定数据库的读取时间,比如:30s不反映就算是“死锁”。不过这个方法可能误判,需要仔细调整。 UML图问题,请朋友们进来一看 关于List<>相同值的解决办法是什么? C#与文件复制问题 多线程下,如何保证一个线程的一组操作不被中断 C#如何设置exchange Mailbox database的问题??? 关于listview问题,高手进来看看。 .net 中常用画橡皮线的大家是用什么。gdi+中有直接可以画了的吗。 求助!菜鸟使用多线程后无法正常退出程序的问题。 如何判断有没有安装打印机? 存储过程问题, 想请教下,在csdn下载的例子怎么用??? 怎样使进程一直处于检测状态
具体看Database。
比如:oracle 中查找 lock table 就可以。
上次看了一下,oracle 中好像记得是开启事务而不提交[确认事务、会滚事务]等,都会造成死锁。需要检查代码更改错误。
2、设定数据库的读取时间,比如:30s不反映就算是“死锁”。不过这个方法可能误判,需要仔细调整。