事务日志报告已满但未满

Dav*_*veA 3 sql-server-2008 sql-server

批处理作业错误电子邮件报告:

数据库“WebDB”的事务日志已满。

不,不是。它 90% 免费。事务日志备份正常运行。我的硬件人员告诉我硬件运行良好,有足够的空间。SQL Server 2008 SP3,但不是 R2。

我是一名开发人员,我们不再有 DBA。所以我有责任尝试解决这个问题。

Ken*_*her 5

很可能你有一个大交易填满了你的交易日志。当事务失败时它回滚。这清除了您的事务日志。

如果需要处理该特定交易,那么您可以

  • 修改您的日志大小和最大日志大小 - 如果这是一个常规过程,这是最好的。之后立即运行事务日志备份也不是一个坏主意。
  • 更改代码以减少所需的事务空间量。这可以通过使用最少记录的操作或通过执行几个较小的事务(中间有事务备份)来实现。