如何缩小数据库?

时间:2016-01-23 09:46:20

标签: sql-server shrink

我有800 GB大小的数据库,存储空间不足。我只有3.2 GB的可用空间。

我试过right click on database ->tasks -> shrink->file但没有发生任何事。它运行2秒钟。

我试过这个,但99%的状态返回是suspended

DBCC SHRINKFILE (N'dbfilename', size)
GO

我也检查了这个查询:

SELECT d.name,    percent_complete,  session_id, start_time, status, command,  estimated_completion_time,  cpu_time,  total_elapsed_time
FROM 
    sys.dm_exec_requests E left join
    sys.databases D on e.database_id = d.database_id
WHERE
    command in ('DbccFilesCompact','DbccSpaceReclaim')

我应该怎么做,因为我的空间不足。

PS:我的索引是90-99%的碎片整理。

1 个答案:

答案 0 :(得分:0)

您不应该缩小数据库。听起来您可能需要阅读数据库大小,以便了解它们的工作方式。

如果您的索引经过碎片整理,那么您很可能已经缩小了它。你检查过尺码了吗?搜索SO以获取sp_spaceused,您将找到大量信息。