Sql server Sql Server SHRINKDATABASE命令

Sql server Sql Server SHRINKDATABASE命令,sql-server,sql-server-2000,database-administration,Sql Server,Sql Server 2000,Database Administration,当我使用GUI收缩sql server数据库时(所有任务->收缩数据库->接受所有默认值,单击确定),它会很快完成 但是如果我运行这个命令,需要很长时间 DBCC SHRINKDATABASE('my_database') 我错过了什么 这是在SQL Server 2000中。如果我没有记错的话,该接口将留下大约20%的增长空间,运行DBCC SHRINKDATABASE而不使用任何参数将其缩小到尽可能小的程度 我手头没有Enterprise Manager来检查默认值。但是您应该注意到,手动

当我使用GUI收缩sql server数据库时(所有任务->收缩数据库->接受所有默认值,单击确定),它会很快完成

但是如果我运行这个命令,需要很长时间

DBCC SHRINKDATABASE('my_database')
我错过了什么


这是在SQL Server 2000中。

如果我没有记错的话,该接口将留下大约20%的增长空间,运行DBCC SHRINKDATABASE而不使用任何参数将其缩小到尽可能小的程度


我手头没有Enterprise Manager来检查默认值。但是您应该注意到,手动运行的数据库文件比GUI运行的数据库文件小,因此可以在此处找到有关DBCC SHRINKDATABASE的时差详细信息:。请注意,这是针对SQL Server 2005->

的,gui默认值实际上是保留0%的可用空间。奇怪的是,我的设置为20%,但谁知道那里发生了什么。嗯,也许过去有人将其设置为0%,它保存了pref。总之,gui中的速度快,查询分析器中的速度慢。进行一些检查,我看不到任何支持这种差异的东西,除了GUI端的一些潜在的界面优化。谢谢,这真的很奇怪,我在谷歌上到处搜索,我什么都不知道。我们谈论的时差有多大?你的回答没有提供任何实际回答问题的信息。如果你链接到某篇文章,至少总结一下其中的哪些信息回答了最初的问题。