确定SQL Server 2005中的最佳日志大小

时间:2009-04-13 19:45:56

标签: sql-server-2005 logging

我的数据库上有一个日志文件,其大小为303 MB,%使用的是3.19。

我很确定交易量仅限于几张桌子。数据库和日志每晚备份。

如何评估我的日志以确定:

  • 我是否可以缩小分配的空间,从而缩小日志
  • 我的日志每天/每周增长多少?

在运行事务日志和完整数据库备份之前,是否检查了日志空间?

有没有办法在这些作业运行之前/之后每晚记录表中的日志大小?

1 个答案:

答案 0 :(得分:1)

跑步

  

dbcc sqlperf(logspace)

在备份之前

,但不要缩小日志,允许增长,以及异常繁忙的日子或活动。如果您有足够的空间,那么为日志文件配置的自动增长功能不会受到影响,但您不希望它每天都在增长,否则您将遭受磁盘文件碎片的困扰。调整日志的大小没有经验法则,完全取决于交易量。

如果要捕获输出,请构建一个表来保存结果:

  

创建表日志空间(名称   varchar(64),size float,used float,   status int)

..然后运行:

  

插入#d exec('dbcc   SQLPERF(LOGSPACE)')

如果要随时跟踪,可以通过几种不同的方式为文件添加时间戳。我会在备份之前运行它。