问题
单项选择题
在数据库系统中,锁定数据有助于通过允许交易控制完成交易所需要的所有数据来保护数据完整性。然而,实施锁定程序可能导致()。
A.不一致的处理
B.回滚失败
C.不可恢复的事件
D.死保护(恢复争夺)
答案
参考答案:D
解析:
当两个事件同时锁定对方所需要的数据资源时,就会发生死保护。当死保护发生时,数据库系统必须有一个算法来消除其中一个事件的影响并且释放这个事件控制的数据资源,这样另一个事件就可以完成运行。然后,这个事件重新开启并且继续运行至任务结束。假如不能解决死保护,响应时间就会恶化直至系统出现故障。选项(a)不正确,不一致的处理是数据库事件的现象。根据处理的时间不同,产生的影响也不同,数据锁定确保了一致性处理。选项(b)不正确,回滚失败是指数据库软件不能消除事件的影响,这个事件不能运行结束。数据锁定不会产生回滚失败,尽管数据锁定可能产生需要回滚的情况。选项(c)不正确,当数据库软件不能准确恢复重建事件,导致事件不能运行完成,这样事件就被称做不可恢复事件。