缩小 mdf 文件 - SQL Server 2012

Jac*_*ack 1 sql-server shrink sql-server-2012

我需要收缩 SQL Server 2012 中的数据文件。我在数据库任务中使用收缩文件选项,并使用“在释放未使用空间之前重新组织页面”选项。SQL Server 说我可以将文件缩小到 350000 MB 的最小大小。如果我尝试将其缩小到 300000 MB 会发生什么,这会从数据库中删除数据吗?简单来说,如果我缩小文件超过文件的最小大小,它是否会从文件中删除数据?

Han*_*non 5

不,缩小文件或数据库永远不会删除数据,至少不会删除尚未通过DELETE FROMTRUNCATE TABLE ...T-SQL 语句标记为删除的数据。

“在释放未使用的空间之前重新组织页面”提供了在文件内移动数据的便利,以允许尽可能地缩小文件。如果“缩小文件”对话框报告的最小大小为 350,000 MB,那么您将无法将文件缩小到小于该数字的任何大小。

您可能需要查看此问题和相关答案,以了解有关缩小数据库/文件的利弊的更多详细信息。