这是一个令人尴尬的问题,我不敢相信我已经错过这么多年了。
我有一个具有401堆表的供应商第三方数据库。我最近开始使用Brent Ozar的脚本并设置sp_BlitzFirst
为每15分钟运行一次以收集等待统计信息等。
它所发现的是,每次运行24小时都在告诉我修复转发记录。可能使某些读者感到震惊的是,我对DMV进行了查询,并获得了一些表,这些表具有超过150,000个转发的记录值。
我知道解决此问题的方法是在表中使用聚集索引,或者作为运行时的临时解决方法ALTER TABLE [tablename] REBUILD
。
但是,我无法找到的是这是否使表脱机,以及在运行此命令之前是否应该注意其他问题。
我正在使用2008 R2企业版,并且不知道以这种方式运行它是否可以消除中断的需要?
ALTER TABLE [tablename] REBUILD WITH (ONLINE = ON);
有人对这个有经验么?