什么是-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不可能)。
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短