处理死锁

死锁是一对程序阻塞彼此的进度的情况。每一程序对其他程序想要访问的一些对象有锁。仅当所有相关的程序将它们的锁模式都设置为等待锁时,才发生死锁。

当仅涉及单个网络服务器上的数据时,GBase 8s 数据库服务器立即检测到死锁。通过将错误(错误 -143 ISAM error: deadlock detected)返回给要请求锁的第二个程序,它防止发生死锁。如果程序将它的锁模式设置为不等待锁,则程序收到该错误代码。如果即使程序将锁模式设置为等待之后,它还收到与锁相关的错误代码,则您知道是由于即将发生的死锁。