@_@ 如何解决数据库死锁
vosov 2008-05-21 10:14:47 若干后台服务同时运行,根据收到的各种文件处理各种业务逻辑。比如
业务A:
db.BeginTransaction();
读订单表;
更新零件表;
更新车辆表;
更新订单表;
db.Commit();
业务B:
db.BeginTransaction();
删除车辆;
读订单;
删除零件;
更新订单;
db.Commit();
很多业务逻辑。很多表。数据库为Oracle 9i,会出现“ORA-00060: 等待资源时检测到死锁”
通常解决死锁的方法似乎都不适用。比如及时Commit,用相同的顺序访问资源等等。
应该怎么办呢。谢谢谢谢。。。。。。。