ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DB2 Table Space locksize=row

DB2 Table Space locksize=row

原创 Linux操作系统 作者:fengjin821 时间:2009-06-26 15:45:46 0 删除 编辑

在DB2 for z/OS中,其默认的lock level是page的,这样很容易引起死锁,我想知道如何改成row level的

方法1:通过新建Table Space指定locksize=row解决了这个问题

方法2:Page level locking has been existing for very long time, and this shold NOT be the main cause of deadlocks. You need to tune your applications and plan/package bind options.
For changing to row level locking, use SQL:


ALTER TABLESPACE dbname.tsname LOCKSIZE ROW;


And you need to rebind the related plan/packages.

对数据库中的PACKAGE进行重新联编,简单地,可以使用db2rbind命令来完成。

db2rbind命令的语法如下:
>>-db2rbind--database--/l logfile----+------+------------------->
                                     '-all--'
                                       .-conservative--.
>-----+-------------------------+--/r--+-any-----------+-------><
      '-/u userid--/p password--'


例如,如果数据库名为SAMPLE,执行:


db2rbind sample -l db2rbind.out

 


 

 

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13165828/viewspace-607669/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 10046 事件
请登录后发表评论 登录
全部评论

注册时间:2009-04-29

  • 博文量
    191
  • 访问量
    505080