DB2数据库为单个会话锁定的秘诀

数据库
以下的文章阐述的是DB2数据库为单个会话锁定的实际操作技巧的讲述,以下就是对其主要操作步骤的描述。

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

 

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

 

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

无限等待锁定

等待为锁定指定的时间

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

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

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

该语句的语法如下:

  1. .-CURRENT-. .-=-.   
  2. >>-SET--+---------+--LOCK TIMEOUT--+---+------------>   
  3. >--+-WAIT-----------------------+------------><   
  4. +-NOT WAIT-------------------+   
  5. +-NULL-----------------------+   
  6. | .-WAIT-. |   
  7. +-+------+-- integer-constant -+   
  8. '- host-variable --------------'  

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

 

  1. /com.ibm.db2.udb.doc/admin/r0011874.htm?resultof=  
  2. %22%73%65%74%22%20%22%63%75%72%72%65%6e%74%22%2  
  3. 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、在一个会话中执行下面的语句:

  1. connect to sample   
  2. create table test(id int,name char(10))   
  3. commit   
  4. insert into test values(1,'test')  

以上的相关内容就是对DB2数据库为单个会话锁定技巧的介绍,望你能有所收获。

【编辑推荐】

  1. 实现DB2HADRv8.2 EE实施的正确操作步骤
  2. DB2 LOAD命令所提供的选项及注册表变量大全
  3. 实现DB2HADRv8.2 EE实施的正确操作步骤
  4. DB2 优化器中针对 JOIN 语句的结果集估计
  5. DB2:信息管理 尽在掌握
责任编辑:佚名 来源: 比特网博客
相关推荐

2011-05-13 10:32:54

DB2数据库

2010-08-02 14:50:41

DB2数据库

2009-06-04 17:53:24

DB2数据库单个会话锁定LOCKTIMEOUT

2010-07-29 08:40:16

DB2数据库

2010-08-04 16:52:23

2010-07-30 11:01:55

2010-09-06 08:29:18

连接DB2数据库

2011-03-11 16:02:03

DB2数据库安装

2010-11-03 16:32:10

DB2创建数据库

2010-08-25 10:50:48

DB2数据库

2010-09-01 13:38:41

DB2数据复制

2010-11-01 13:45:16

DB2数据库的优势

2010-08-31 17:34:46

DB2

2010-08-26 16:15:25

DB2数据库管理

2010-09-30 11:49:21

DB2数据库权限

2010-11-01 11:30:41

DB2数据库权限

2010-11-03 16:21:18

DB2数据库授权

2010-08-17 14:22:26

DB2数据库备份

2009-07-06 17:34:26

远程复制DB2

2010-08-27 11:39:19

DB2锁定新特性
点赞
收藏

51CTO技术栈公众号