SQL服务器 – 收缩数据库大小

我有一个SQL Server 2008数据库。 我主要存储文本数据,但也插入了一些斑点。 DB的大小增加了。 现在我删除了斑点,但似乎DB的大小保持不变。 我怎样才能使它缩小?

在SQL Server Management Studio的数据库的上下文菜单中有一个Shrink选项。

更多信息

  • 如何:收缩数据库(SQL Server Management Studio)

有一个选项可以收缩数据库或数据库文件。 你右键单击pipe理工作室 – >任务 – >收缩数据库

来自BOL :

 DBCC SHRINKDATABASE (UserDB, 10); GO 

其中UserDB是您的数据库名称,10是您要离开的可用空间的百分比。

使用SHRINKDATABASE有性能影响,你可以从StackOverflow上的这个问题阅读它们。

你的t-log文件有多大,也许你只需要缩小t-log,如果你从你的databse中删除了一些行,这并不重要,因为这些事务可能会被logging到t-log中。

数据库不会自动缩小,但您现在有一些可用的空间。 因此,如果将来会保存一些文本,那么当没有可用空间可用时,数据库将再次增长。

如果你真的想缩小它:右键单击数据库\任务\收缩将达到你想要的。