2009-04-13 60 views
1

我的数据库中有一个日志文件,其大小为303 MB,使用的百分比为3.19。在SQL Server 2005中确定最佳日志大小

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

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

  • 我是否可以缩小分配的空间,因此,日志
  • 我的日志,每天有多大的增长/每周?

我在运行事务日志和完整数据库备份之前检查日志空间吗?

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

回答

1

只要运行

DBCC SQLPERF(LOGSPACE)

备份之前,但不要过小的日志,允许增长,异常忙碌的日子或活动。如果您有足够的空间,则为日志文件保留配置的自动增长不会受到影响,但您不希望它每天都在增长,否则会遭受磁盘文件碎片化。评估日志的大小没有经验法则,完全取决于事务量。

如果你想捕获输出,建一个表来保存结果:

创建表LOGSPACE(名 VARCHAR(64),尺寸的浮子,用于浮动, 状态INT)

..然后运行该:

插入到#D EXEC( 'DBCC SQLPERF(LOGSPACE)')

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