以下的文章主要描述的是DB2单个会话的锁定技巧,假如你在实际操作中DB2单个会话的锁定技巧,但是你却不知道对其如何正确的解决,那么以下的文章对你在此学习方面而言一定是良师益友。
10年积累的成都做网站、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有红塔免费网站建设让你可以放心的选择与我们合作。
DB2从版本8.2开始,客户可以为每一个DB2会话指定锁定策略。在以前的版本中,只能通过配置数据库配置参数LOCKTIMEOUT配置一个应用程序如果不能获得锁,等待多长时间将回滚该事务。
DB2从版本8.2开始,客户可以为每一个DB2会话指定锁定策略。在以前的版本中,只能通过配置数据库配置参数LOCKTIMEOUT配置一个应用程序如果不能获得锁,等待多长时间将回滚该事务。
DB2单个会话现在可以指定锁定等待方式策略,该策略在会话需要的锁定不能立即获取时使用。该策略指示会话是否将采取如下措施:在不能获取锁定时返回 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、在一个会话中执行下面的语句:
- connect to sample
- create table test(id int,name char(10))
- commit
- insert into test values(1,'test')
3、在另一个会话中执行下面的语句:
- connect to sample
- select * from test
由于默认LOCKTIMEOUT参数设置为-1,所以这个会话会一直等着,没有结果返回。如下图所示:
4、下面我们在***歌窗口中重复一样的操作,只是在第二个窗口中使用如下语句
- set current lock timeout not wait
- select * from test
我们看到select语句不会等待,而是直接返回错误。参见下图:
您可以自己采取上面的方法测试一下其他的参数设置。
该语句可以在程序中和存储过程中使用。另外这个功能对于CLI程序来讲,还可以方便地通过设置db2cli.ini文件配置关键字使用,关键字为:
- LOCKTIMEOUT = WAIT | NOT WAIT | WAIT seconds | seconds
通过设置这个参数,DB2 CLI会自动根据设置值发送一条“SET CURRENT LOCK TIMEOUT”语句到DB2服务器,该参数值也可以通过在程序中显示使用
“SET CURRENT LOCK TIMEOUT”重置。
您可以根据您应用程序的需求,灵活运用这条语句设计合适的DB2会话锁定策略。以上的相关内容就是对DB2单个会话锁定技巧的介绍,望你能有所收获。
网站栏目:对DB2单个会话的锁定技巧描述
链接URL:http://www.shufengxianlan.com/qtweb/news38/58088.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联