【问题标题】:Sql Server SHRINKDATABASE commandSql Server SHRINKDATABASE 命令
【发布时间】:2008-10-14 19:06:17
【问题描述】:

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

但是如果我运行这个命令,它会花费很长时间。

DBCC SHRINKDATABASE('my_database')

我错过了什么?

这是在 SQL Server 2000 中。

【问题讨论】:

    标签: sql-server sql-server-2000 database-administration


    【解决方案1】:

    如果我没记错的话,界面会留下大约 20% 的增长空间,运行不带任何参数的 DBCC SHRINKDATABASE 会将其缩小到尽可能小。

    我没有方便的企业管理器来检查默认值。但是您应该注意到手动运行的数据库文件比 GUI 运行的数据库文件小,因此存在时间差异

    【讨论】:

    • gui默认其实是留0%的可用空间。
    • 奇怪,我的设置为 20%,但谁知道那里发生了什么。
    • hm,也许有人在过去将它设置为 0%,它保存了首选项。无论如何,它在 gui 中很快,在查询分析器中很慢。
    • 做一些检查,除了 GUI 端界面的一些潜在优化之外,我看不到任何支持差异的东西。
    • 谢谢,这真的很奇怪,我在谷歌上四处搜索,但我一无所获。我们所说的时差有多大?
    【解决方案2】:

    可以在此处找到有关 DBCC SHRINKDATABASE 的详细信息:http://msdn.microsoft.com/en-us/library/ms190488.aspx。请注意,这是针对 SQL Server 2005 ->

    【讨论】:

    • 您的回答没有提供任何实际回答问题的信息。如果您链接到某篇文章,请至少总结其中的哪些信息回答了原始问题。
    猜你喜欢
    • 2017-10-11
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    相关资源
    最近更新 更多