繁体   English   中英

如何缩小数据库?

[英]How do I shrink my database?

我有一个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%的碎片整理。

您不应该收缩数据库。 听起来您可能需要仔细阅读数据库的大小,才能完全掌握它们的工作方式。

如果您的索引已进行了碎片整理,那么很有可能已经收缩了它。 您检查尺寸了吗? 在SO中搜索sp_spaceused,您会发现大量信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM