SQL Server 2008 R2 Express 大小

4 sql-server-2008-r2 database-size sql-server-express

我相信在生产服务器上安装了 SQL Server 2008 R2 Express。当我使用 SQL Server Management Studio 连接到它时,它显示为SQL Server 10.50.1600.

如果实际上是 SQL Server 2008 R2 Express,我的理解是数据库大小限制为 10 GB。但是,有些东西只是困扰着我,因为我的大小接近 1 GB,并且属性屏幕上有一条消息让我感到害怕。数据库在生产环境中运行。里面有很多行,我删除了很多,但它并没有改变消息。当我转到数据库的属性时,它显示“大小 1005.75 MB”,其正下方显示“可用空间 0.03 MB”。

我尝试使用“收缩”,但它只是闪烁并消失了。我的生产服务器会因为数据库太大而崩溃吗?当我认为服务器应该允许 10 GB 时,为什么会在 1 GB 时发生这种情况?我怎样才能减少它?删除非活动客户端的记录没有任何作用。

小智 6

属性页上的“数据库大小”显示数据文件的大小。这将是您的数据的大小,并为新数据留出一些空白空间。您可以在数据库属性中配置分配此空白空间的速率。

它说可用空间为 0.03Mb,因为您已经缩小了数据文件 - 它会自行增长以允许新记录 - 这是正常和预期的行为。此“可用空间”是当前数据文件中剩余的空间,而不是您当前的数据库大小与 10GB 的许可限制之间的差异。

您可以通过检查产品下服务器属性中的常规页面来验证安装的版本。在管理工作室标题中,它只显示一般版本,而不是产品版本。

当您删除大量记录时,您最终会在文件中留下可用空间。除非您为其设置维护任务,否则它不会自动收缩。