【问题标题】:Shrinking database in SQL ServerSQL Server 中的收缩数据库
【发布时间】:2016-06-20 00:38:27
【问题描述】:

我已经缩小了大型数据库。我已经使用 SSMS 和通过两种方式查询来缩小数据库日志。在属性上它显示减小的大小。但是在安装它的驱动器上显示以前的大小。数据库收缩后如何释放空间?

【问题讨论】:

  • SQL Server 不会单独存储每个字节 - 它会分配存储块,然后由它自己管理。如果您“释放”一些空间,SQL Server 不会将该磁盘空间释放回操作系统 - 这是一件好事!稍后它将重新使用该空间,而无需再次分配它从操作系统(因此能够更快地使用它)
  • 嗨 @marc_s,我怀疑我的 Logdata 文件夹和日志文件大小最初是 50 GB。缩小日志后,日志文件大小为 1 MB,但文件夹大小显示为 50 GB。有什么办法可以利用这个空间。我想使用这个空间,因为硬盘上只有不到 10 GB 的可用空间。这会给应用程序带来问题吗?
  • 如果您不需要日志 - 将恢复模式从 FULL 更改为 SIMPLE。使用SHRINKFILE - msdn.microsoft.com/en-us/library/ms189493(v=sql.120).aspx 收缩文件。

标签: sql-server database-administration shrink


【解决方案1】:

在你收缩数据库并看到数据库大小减小以释放未使用的空白空间到文件系统后,你可以再次执行带有 TRUNCATEONLY 选项的 DBCC SHRINKDATABASE 命令

【讨论】:

    猜你喜欢
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 2010-10-01
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 2010-12-19
    相关资源
    最近更新 更多