DB2数据库为单个会话锁定技巧

[来源:网上转载 () | 作者:网友() | 时间:2007-07-07 | 浏览:人次 ]

 

DB2从版本8.2开始,客户可以为每一个DB2会话指定锁定策略。在以前的版本中,只能通过配置数据库配置参数LOCKTIMEOUT配置一个应用程序如果不能获得锁,等待多长时间将回滚该事务。

单个会话现在可以指定锁定等待方式策略,该策略在会话需要的锁定不能立即获取时使用。该策略指示会话是否将采取如下措施:在不能获取锁定时返回 SQLCODE 和 SQLSTATE

无限等待锁定

等待为锁定指定的时间

等待锁定时使用 locktimeout 数据库配置参数的值

锁定等待方式策略通过新的 SET CURRENT LOCK TIMEOUT 语句指定,此语句更改 CURRENT LOCK TIMEOUT 专用寄存器的值。CURRENT LOCK TIMEOUT 专用寄存器指定在返回指示不能获取锁定的错误之前等待锁定的秒数。

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

该语句的语法如下:

.-CURRENT-. .-=-.

>>-SET--+---------+--LOCK TIMEOUT--+---+------------>

>--+-WAIT-----------------------+------------><

+-NOT WAIT-------------------+

+-NULL-----------------------+

| .-WAIT-. |

+-+------+-- integer-constant -+

'- host-variable --------------'

关于该命令的详细说明,请参见:http://publib.boulder.ibm.com/infocenter/db2help/topic

/com.ibm.db2.udb.doc/admin/r0011874.htm?resultof=

%22%73%65%74%22%20%22%63%75%72%72%65%6e%74%22%2

0%22%6c%6f%63%6b%22%20%22%74%69%6d%65%6f%75%74%22%20

下面通过一个例子来讲解如何使用这个功能(我们使用SAMPLE数据库):

1、使用"db2 +c"打开两个DB2会话。(+c 参数关闭AUTOCOMMIT)

2、在一个会话中执行下面的语句:

TAG标签 : 锁定 技巧 单个 数据库 语句 会话 使用 等待 参数 DB2

最新评论 共有0位网友发表了评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。查看所有评论
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.