自从我们将数据库从 SQL Server 2005 迁移到 SQL 2014 以来,我们在数据库中遇到了重复锁定。以前我们在 SQL 2005 中只有很少的锁定。数据库中的 READ_COMMITTED_SNAPSHOT 处于 ON 状态,在 SQL 2014 中仍然处于 ON 状态。
我们通过备份和恢复迁移了数据库。
SELECT is_read_committed_snapshot_on FROM sys.databases WHERE name= 'YourDatabase'
上述代码的结果返回1,也就是ON。
新的数据库服务器是 Windows Server 2012 R2,具有 128 GB 或 RAM,OD 采用 RAID 1,数据库、日志和 TempDB 采用 RAID 10。SQL Server 2014 的版本是标准版。
为什么使用 READ_COMMITTED_SNAPSHOT ON 会获得更多锁?
谢谢,