当前位置:首页>网络学院>数据库开发教程>DB2教程>文章内容

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

[ 来源: | 作者: | 时间:2007-07-21 | 收藏 | 推荐 ] 【

#e#

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

IT资讯之家 www.it55.com

  单个会话现在可以指定锁定等待方式策略,该策略在会话需要的锁定不能立即获取时使用。该策略指示会话是否将采取如下措施: vd;k;l www.it55.com rdfg

  在不能获取锁定时返回 SQLCODE 和 SQLSTATE

www.it55.com

  无限等待锁定

sflj www.it55.com kg^&fgd

  等待为锁定指定的时间

vd;k;l www.it55.com rdfg

  等待锁定时使用 locktimeout 数据库配置参数的值 IT资讯之家 www.it55.com

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

vd;k;l www.it55.com rdfg

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

45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

  该语句的语法如下: 45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

  .-CURRENT-. .-=-.
  >>-SET--+---------+--LOCK TIMEOUT--+---+------------>
  >--+-WAIT-----------------------+------------><
  +-NOT WAIT-------------------+
  +-NULL-----------------------+
  | .-WAIT-. |
  +-+------+-- integer-constant -+
  '- host-variable --------------'

www.it55.com在线教程

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

www.it55.com在线教程

  /com.ibm.db2.udb.doc/admin/r0011874.htm?resultof= http://www.it55.com/

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

vd;k;l www.it55.com rdfg

  0%22%6c%6f%63%6b%22%20%22%74%69%6d%65%6f%75%74%22%20 IT资讯之家 www.it55.com

  下面通过一个例子来讲解如何使用这个功能(我们使用SAMPLE数据库): 免费资源www.it55.com

  1、使用"db2 +c"打开两个DB2会话。(+c 参数关闭AUTOCOMMIT) 免费资源www.it55.com

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

免费资源www.it55.com

  connect to sample

vd;k;l www.it55.com rdfg

  create table test(id int,name char(10))

免费资源www.it55.com

  commit

it55.com

  insert into test values(1,'test')

vd;k;l www.it55.com rdfg

  3、在另一个会话中执行下面的语句: 免费资源www.it55.com

  connect to sample 免费资源www.it55.com

  select * from test sflj www.it55.com kg^&fgd

  由于默认LOCKTIMEOUT参数设置为-1,所以这个会话会一直等着,没有结果返回。如下图所示: IT资讯之家 www.it55.com

  4、下面我们在第一歌窗口中重复一样的操作,只是在第二个窗口中使用如下语句

http://www.it55.com/

(编辑:IT资讯之家 www.it55.com

返回顶部
共3页: 上一页 1 [2] [3] 下一页  

网友评论

[以下评论为网友观点,不代表本站。请自觉遵守互联网相关政策法规,所有连带责任均有评论者自负。]
[不超过250字]