什么是-911和-913错误代码?什么是死锁,死锁是如何发生的?
当两个应用程序锁定彼此所需的数据时,将发生DEADLOCK条件。这两个应用程序都等待另一个释放锁,因此发生死锁。
让我们看一个例子来更好地理解这一点:
有两个正在执行的COBOL-DB2程序:PROGA和PROGB。
PROGA在ORDERS表中保存一个UPDATELOCK,而PROGB在TRANSACTION表中保存一个UPDATELOCK。在某个时间点,PROGA在TRANSACTIONTABLE上需要一个UPDATELOCK,而PROGB在ORDERS表上需要一个UPDATELOCK,但是两个应用程序不能在同一页上放置UPDATELOCK。
因此,这两个程序将相互等待以释放锁定并最终进入DEADLOCK状态。
如果程序进入DEADLOCK状态,则COBOL-DB2程序将失败,错误代码为-911和-913。-911表示DB2发出了自动回滚,而-913表示DB2没有发出自动回滚(DB2不可能)。
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短