博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年2月25日

摘要: 为什么行排它锁仍无法锁住其它进程去select该数据行?例:表tmp,10000条数据,id为主键.在进程一(spid=55)中执行:在进程二(spid=64)中执行:查看锁信息: 可以看到进程二对id=10这行的S锁并不会被进程一中的X锁锁住,这似乎与微软所说的共享锁和排它锁不兼容冲突了,为什么? 解释:在一般情况下,当SQL Server使用默认的锁定方式(行级锁)读取一行记录时,需要依次在相... 阅读全文

posted @ 2010-02-25 17:14 nzperfect 阅读(1479) 评论(2) 推荐(1) 编辑

摘要: 今天在做发布订阅时,又出现了以前遇到过的一个问题:"SELECT失败,因为下列SET选项的设置不正确:'ANSI_PADDING'。请确确保SET选项正确无误,可以用于计算列上的索引视图和/或索引......"如下图:在一个库里有很多表,在发布时,发现该库有两个表存在这个问题,经过比对生成的快照.sch文件内容,发现出错的表的生成的结构信息的.sch内容有:SET ANSI_PADDING OFF... 阅读全文

posted @ 2010-02-25 16:49 nzperfect 阅读(1918) 评论(0) 推荐(0) 编辑