我的SQL Server 2008 R2生产服务器发生故障,完全瘫痪。我们必须重新启动VM才能恢复运行。该服务器上有多个作业正在运行,我怀疑这是由于并发问题导致服务器宕机了。但是,为了知道根本原因,我在服务器上使用以下功能:
select [Current LSN],
[Operation],
[Transaction Name],
[Transaction ID],
[Transaction SID],
[SPID],
[Begin Time]
FROM ::fn_dblog(null,null)
但是,它向我显示了重启后发生的事务。你们可以建议任何方法来了解根本原因吗?提前致谢。
您可能想查看ERRORLOG,而不是日志。
由于许多原因,日志是错误的位置:
另一方面,由于以下几个原因,ERRORLOG是正确的位置:
有一些有关查看SQL Server错误日志的文章,但我的建议是仅在记事本中打开错误日志并阅读。请记住,错误日志是循环的,因此在上次服务器重新启动时,旧的错误日志已重命名为ERRORLOG.1,并打开了新的ERRORLOG。如果发生多次重新启动,则相关的错误日志可能会更远,例如ERRORLOG.2,ERRORLOG.3等。您需要根据时间确定正确的日志。错误日志中的每个条目都带有时间戳。在活动时间附近寻找条目。
崩溃的原因很可能记录在ERORRLOG.1的末尾
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句