转 sqlserver 中NOLOCK、HOLDLOCK、UPDLOCK、TABLOCK、TABLOCKX
摘要:NOLOCK(不加锁)此选项被选中时,SQL Server 在读取或修改数据时不加任何锁。 在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Roll Back)中的数据, 即所谓的“脏数据”。 HOLDLOCK(保持锁) 此选项被选中时,SQL Server 会将此共享锁保持至整个事务结束,而不会在途中释放。 UPDLOCK(修改锁) 此选项被选中时,SQL Server 在读取数据时使用修改锁来代替共享锁,并将此锁保持至整个事务或命令结束。使用此选项能够保证多个进程能同时读取数据但只有该进程能修改数据。 TABLOCK(表锁) 此选项被选中时,
阅读全文
posted @
2012-11-19 13:50
suther
阅读(377)
推荐(0)
SQL复制过程中出现错误,未运行,‘严重’状态下的性能
摘要:复制以下出现错误未运行,‘严重’状态下的性能原因: 订阅端未启动代理。解决方案: 在订阅端查看同步状态,启动代理即可。
阅读全文
posted @
2012-11-12 15:08
suther
阅读(916)
推荐(1)
SQL对象名无效的解决方法
摘要:产生SQL对象名无效的问题大多原因是由于数据迁移导致的,下面我们给出解决方法. 在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复。但是,此时会出现问题,这里说明几种常见问题的解决方法。一、孤立用户的问题 比如,以前的数据库的很多表是用户test建立的,但是当我们恢复数据库后,test用户此时就成了孤立用户,没有与之对应的登陆用户名,哪怕你建立了一个test登录用户名,而且是以前的用户密码,用该用户登录后同样没办法操作以前属于test的用户表。这个问题有两种办法解决。 先说解决的前提条件。 首先,要用备份文件还原数据库,我..
阅读全文
posted @
2012-11-06 09:25
suther
阅读(5783)
推荐(0)