CREATE INDEX ONLINE = ON - 未复制的表 - 阻止复制

时间:2015-01-28 15:50:14

标签: sql-server locking database-replication

SQL 2008 Ent SP3。

嗨 - 我们试图将新的非聚集索引部署到表中。该数据库有大约100个(2000+)个复制表。接收新索引的表不会被复制,实际上驻留在数据库中大多数复制表的单独文件组中。索引也是在单独的文件组中创建的。

CREATE INDEX语句为ONLINE = ON。候选索引非常窄(一个日期时间列),并且该表聚集在BIGINT主键上。这张桌子很大,有近10亿行。

我们看到的是复制被阻止30-40秒,然后块将释放30-40秒。这个过程会不断重演。复制延迟飙升。没有其他进程有任何流量到接收索引的表(它目前由批处理作业每晚更新,在CREATE INDEX开始之前完成)。

我没有CREATE INDEX语句所持有的锁类型,我的非工作时间DBA没有捕获此信息。在较低的环境中看不到这样的事情。

试图弄清楚为什么这个接收非聚集索引的孤立表会阻止复制。有什么想法吗?

由于 约翰。

0 个答案:

没有答案