0

我一直在使用带有 EMPTYFILE 的 DBCC SHRINKFILE 将数据从一个辅助数据文件数据移动到另一个。文件组中当前有四个文件,这些文件之间有超过 1TB 的可用空间。

奇怪的是,我已经让系统提醒我这些文件所属的文件组已满,并且无法为表(用户)表分配空间。

我以前用过很多次,从来没有发生过这种情况,而且一些谷歌搜索似乎找不到人们报告的任何其他事件。有人有什么想法吗?

SQL Server 的版本是 2008R2

4

1 回答 1

1

我有这个确切的问题。结果表明,当 DBCC SHRINKFILE WITH EMPTYFILE 运行时,每晚的维护进程正在对同一文件中的索引发出 ALTER INDEX 命令。当文件被标记为不接受新数据时,ALTER INDEX 不起作用是有道理的。

在我们的环境中,我们通过阻止夜间维护过程发出此命令并在我们允许 SHRINKFILE 运行的时间之外手动发出它来解决此问题。

于 2021-08-27T14:01:44.033 回答