【简答题】简述死锁及其解决办法。
发布于 2021-08-10 15:18:11
参考答案:
答:产生死锁的情况一般包括以下两种:
第一种情况,当两个事务分别锁定了两个单独的对象,这时每一个事务都要求在另外一个事务锁定的对象上获得一个锁,因此每一个事务都必须等待另外一个事务释放占有的锁,这时,就发生了死锁。这种死锁是最典型的死锁形式。
第二种情况,当在一个数据库中时,有若干个长时间运行的事务执行并行的操作,当查询分析器处理一种非常复杂的查询例如连接查询时,那么由于不能控制处理的顺序,有可能发生死锁现象。
在数据库中解决死锁常用的方法有:
(1)要求每个事务一次就将要使用的数据全部加锁,否则就不能继续执行。
(2)允许死锁发生,系统来用某些方式诊断当前系统中是否有死锁发生。
参考解析:
暂无