我的数据库上有一个日志文件,其大小为303 MB,%使用的是3.19。
我很确定交易量仅限于几张桌子。数据库和日志每晚备份。
如何评估我的日志以确定:
在运行事务日志和完整数据库备份之前,是否检查了日志空间?
有没有办法在这些作业运行之前/之后每晚记录表中的日志大小?
答案 0 :(得分:1)
跑步
在备份之前dbcc sqlperf(logspace)
,但不要缩小日志,允许增长,以及异常繁忙的日子或活动。如果您有足够的空间,那么为日志文件配置的自动增长功能不会受到影响,但您不希望它每天都在增长,否则您将遭受磁盘文件碎片的困扰。调整日志的大小没有经验法则,完全取决于交易量。
如果要捕获输出,请构建一个表来保存结果:
创建表日志空间(名称 varchar(64),size float,used float, status int)
..然后运行:
插入#d exec('dbcc SQLPERF(LOGSPACE)')
如果要随时跟踪,可以通过几种不同的方式为文件添加时间戳。我会在备份之前运行它。