1 sql-server-2008 sql-server shrink sql-server-express sql-server-2014
我需要使用 SSMS 缩小流行的 CRM 数据库以将其移动到新服务器上。我将从 SQL Server 2008 Standard 转到 SQL Server 2014 Express。数据库处于简单恢复模式。它需要低于 10 gig 限制。
有 39% 的空间可以擦除,但缩小不起作用。在删除不同表中的 100000 行后,我已经多次执行此操作,包括此数据库,但这次不想缩小。
没有错误只是运行而什么也不做。
通常阻止我的数据文件被缩小的原因是需要一个检查点。我不得不做几次迭代:
CHECKPOINT;
GO
DBCC SHRINKFILE(...)
GO
Run Code Online (Sandbox Code Playgroud)
在文件最终缩小之前。
如果数据文件仍然没有缩小,请尝试此处的故障排除步骤,以确认您确实拥有您认为拥有的可用空间。这是来自文档链接的查询:
SELECT name ,size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS AvailableSpaceInMB
FROM sys.database_files;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
180 次 |
最近记录: |