ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Sybase管理与开发 » Sybase15的表加锁问题-请版主帮忙

标题: Sybase15的表加锁问题-请版主帮忙
离线 smartbaohua
一般会员



来自 大连
精华贴数 0
个人空间 0
技术积分 624 (3123)
社区积分 35 (6029)
注册日期 2005-9-16
论坛徽章:1
2008北京奥运纪念徽章:跳水     
      

发表于 2008-9-5 11:22 
Sybase15的表加锁问题-请版主帮忙

我现在有个比较诡异的问题,希望哪位专家帮忙解决一下:
问题概述:  数据库的表无法默认修改成datarows级别;

环境:
    目前有2套环境,旧环境和新环境,2个环境的介质和补丁都一样的,都是ASE15的版本
问题:
    其中旧环境创建表之后默认的就是datarows级别的锁;

    session1中:
    1> begin tran           
2> delete from lh_test
3> go
(5 rows affected)

    session2中:
    1> select * from lh_test
2> go
id          name            
----------- ---------------
           1 liuhe           
           2 liurc           
           2 liurc           
           3 wuxiaofeng      
           4 wangdong        
           1 liuhe           

(6 rows affected)
1>

       可见是正常的;

    但是新环境中我对lock_scheme修改:sp_configure "lock scheme",0,datarows
      然后重复上述操作:
    session1中:
    1> begin tran           
2> delete from lh_test
3> go
(5 rows affected)

    session2中:
    1> select * from lh_test
2> go

    session2处于等待中。。。。。。。
     

    而此时我查看sp_help lh_test 可以看见一下几行:
    Lock scheme Datarows
      The 'ascinserts' attribute is not applicable to tables with datarow or datapage
      lock schemes.
   
   

     除非我手工再做一次修改执行 alter table lh_test lock datarows,此时才能像旧环境一样

     目前旧的和新的环境的sp_configure里的值已经是完全一样的了,为什么还会出现这个情况?
     请各位专家予以分析,在线等结果,谢谢!


只看该作者    顶部
离线 smartbaohua
一般会员



来自 大连
精华贴数 0
个人空间 0
技术积分 624 (3123)
社区积分 35 (6029)
注册日期 2005-9-16
论坛徽章:1
2008北京奥运纪念徽章:跳水     
      

发表于 2008-9-5 16:04 
Sybase真是没落了,一整天也没有人回,自己回个结贴了:
解决办法:
   查了半天手册,有这么个功能:
   sp_setrowlockpromote "database", dbname, 400, 400,95

     修改了之后就好了,但是对以前创建的表没有作用,先创建的表可以单个修改,如我上边的帖子;


只看该作者    顶部
离线 jarjar
新人,请多关照



精华贴数 1
个人空间 0
技术积分 4495 (316)
社区积分 171 (2623)
注册日期 2005-6-1
论坛徽章:21
现任管理团队成员2008北京奥运纪念徽章:足球2008北京奥运纪念徽章:现代五项生肖徽章:蛇生肖徽章:牛 
      

发表于 2008-9-5 21:00 
数据库的锁模式:
sp_configure 'lock scheme'
看看两台机器的缺省锁模式是否相同。估计你的第一台机器的lock scheme为datarows,而第二台为allpages。数据库的缺省为allpages

修改锁模式:
sp_configure "lock scheme", 0, datarows


__________________
if you want something done right, hire a professional
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问