我应该定期缩小我的数据库或至少我的日志文件吗?

5 sql-server maintenance dbcc

我的问题是,我应该定期运行一个或两个收缩命令,

DBCC 收缩数据库

或者

DBCC 收缩文件

==============================

背景

Sql Server:数据库为 200 gigs,日志为 150 gigs。

运行这个命令

SELECT name ,size/128.0 - 
CAST(FILEPROPERTY(name, 'SpaceUsed') AS int) / 128.0 
AS AvailableSpaceInMB FROM sys.database_files;`
Run Code Online (Sandbox Code Playgroud)

产生这个输出..

MyDB:159.812500 MB 可用空间

MyDB_Log:149476.390625 MB 可用空间

所以似乎有一些可用空间。

我们的备份时间表如下:

  1. 交易日志每小时一次
  2. 每周两次完全备份
  3. 每周 5 次差异备份

Ada*_*Dev 5

我强烈建议您阅读Paul Randal关于为什么不应该收缩数据文件(日志文件是,数据文件否)的文章。

我不会引用或试图总结这篇文章,因为我真的不会公正!我认为您至少应该意识到这一点。