MS SQL 服务器日志文件不断增长

MS SQL 服务器日志文件不断增长

监控系统发出警报,称托管 SQL Server 实例的服务器上的驱动器空间不足。发现事务日志文件变得非常大,并且由于文件中没有可用空间,因此无法缩小文件。我应该采取哪些步骤来确定导致日志文件增长的原因?

答案1

如果事务日志增长失控,请确保运行截断日志的事务日志备份。

长时间运行的打开事务可能是事务日志增长的原因。使用 SQL Server Management Studio (SSMS) 的 DBCC OPENTRAN 语句检查 SQL Server 实例上运行时间最长的事务。如果存在打开的事务,它将提供打开事务的连接的 session_id (SPID)。然后,您可以使用该 SPID 和 sp_who2 存储过程查看事务属于哪个连接。您可以终止该 SPID。

之后,您可以将数据库的恢复模式从 FULL 切换到 SIMPLE,然后尝试收缩数据库。您可以将数据库恢复为 FULL,但您需要安排执行完整备份和事务日志备份,否则问题会再次发生。

事务日志意外增长的另一个可能原因是,确保数据库未参与复制/镜像,并且此数据库与另一个数据库之间的通信丢失。如果由于某种原因,两个数据库之间的链接受到影响,事务日志将继续在主数据库上增长,直到收到镜像数据库的确认。因此,事务日志将增长并且不会重新使用空间。

相关内容