指定锁定等待方式策略

单个会话现在可以指定锁定等待方式策略,该策略在会话需要不能立即获取的锁定时使用。该策略指示会话是否将:

在不能获取锁定时返回 SQLCODE 和 SQLSTATE
无限等待锁定
为获取锁定等待一段指定的时间
等待锁定时使用 locktimeout 数据库配置参数的值
锁定等待方式策略通过新的 SET CURRENT LOCK TIMEOUT 语句指定,此语句更改 CURRENT LOCK TIMEOUT 专用寄存器的值。CURRENT LOCK TIMEOUT 专用寄存器指定在返回指示不能获取锁定的错误之前等待锁定的秒数。

传统的锁定方法会导致应用程序互相阻塞。当一个应用程序必须等待另一个应用程序释放其锁定时,阻塞就会发生。用于处理这种阻塞的影响的策略通常会提供一种机制以指定最大可接受阻塞持续时间。这就是应用程序在不能获取锁定的情况下在返回之前等待的时间。以前,只能在数据库级别通过更改 locktimeout 数据库配置参数的值来指定时间。

虽然 locktimeout 参数的值适用于所有锁定,但是此新功能只影响以下锁定类型:行、表、索引键和多维集群(MDC)块锁定。

你可能感兴趣的:(锁)