将大表和所有索引移动到新文件组

Moving Large Tables and All Indexes to a new File Group

我正在考虑在大约 600GB 的现有数据库上实施文件组。我遇到的最大障碍实际上是在生产中进行设置。我需要数据库仍然可用,但移动一些表将花费大量时间。在开发中花了将近 5 天的时间将所有索引移动到它们的新位置,然后收缩数据库。

那么在需要保持数据库活动的大型数据库上实施文件组的最佳方法是什么?

如果您有企业版,则可以在线进行重建。在该过程的开始和结束时,table 仍然会有一个短期锁定,但是 table 在重建的大部分时间里可用于读取和写入。因此,需要几天的时间应该不是问题。