数据文件大小 – SQL Server 2008

我正在将一个数据库传输到服务器机器上,但由于某些原因,数据库的大小大约为8GB。 它不应该需要太多的空间,因为我只有几百条logging。 我怎样才能减小这个尺寸? 如果有人知道,这里发生了什么?

谢谢

检查事务日志的大小。 这可能是大部分空间被占领的地方。 SQL Server事务日志文件非常容易快速增长,特别是如果您不进行定期备份。

如果是这种情况,您可以在这里了解有关pipe理事务日志大小的更多信息

比这更大吗?

数据库的大小是“分配的大小”而不是真正的大小。 假设你有99MB的数据,你的DB有100MB的分配。 如果你的数据库一次增长1Gb,当它达到100MB(并且需要增长)时,它将分配1Gb并成为1.1Gb(100MB数据和1Gb分配)

您可以通过右键单击您的数据库 – >属性 – >文件来检查此configuration

尝试在本地数据库上运行这个:

EXEC sp_MSforeachtable @ command1 =“EXEC sp_spaceused'?'”

这将显示您为每个表有多less空间用于数据,索引等

首先检查数据库中有多less可用空间,并尝试缩小数据库并检查任何表是否占用更多空间。

DB收缩命令:DBCC SHRINKDATABASE(UserDB,10);

表空间:-SP_MSFOREACHTABLE

检查日志文件也DBCC SQLPERF(日志空间)