我需要查看一个系统中数据库备份失败的原因。
日志说明如下:
BACKUP无法完成命令BACKUP LOG XXXXXX。检查 备份应用程序日志以获取详细消息。
我进入了Windows事件日志,检查了应用程序日志,并猜测我在这些日志中发现了这个特定错误的内容
BACKUP无法完成命令BACKUP LOG XXXXXX。检查 备份应用程序日志以获取详细消息。
默认情况下,实际的备份应用程序日志存储在哪里?
答案 0 :(得分:43)
打开SSMS并连接到数据库 转到管理>维护计划>选择你的备份计划。 >右键单击并查看历史记录。
或管理层> sql server logs。
目录位置:c:\Program Files\Microsoft SQL Server\MSSQL.xx\MSSQL\LOG
答案 1 :(得分:4)
SQL服务器本身捕获的唯一信息是您已经引用的内容:
BACKUP无法完成命令XXXXXX。检查备份应用程序日志以获取详细消息。
这一切都将出现在SQL错误日志(SSMS>管理> SQL Server日志)和MSSQLSERVER中的Windows应用程序错误日志中。
当它说“检查备份应用程序日志”时,它意味着检查实际执行备份的任何应用程序的日志(如果有的话):
如果您在其他任何地方找不到它,可能无法捕获更详细的错误。 SSIS包可能尚未配置为执行详细日志记录,或者可能有人在GUI中运行手动备份但在屏幕上解除或修复了错误。您可能必须找出谁试图运行备份并询问它们失败的原因。
答案 2 :(得分:1)
亲爱的,如果您没有完整备份,通常会发生此错误....如果完整备份计划未完成则会出现某些原因,这将导致此错误
您可以执行的是执行完整备份计划或等到完整备份作业成功完成,然后自动开始每小时备份
答案 3 :(得分:1)
我有同样的问题。使用PS.Script备份数据库。日志中的信息没有帮助。原因是我的powershell脚本超时。
设置“$ server.ConnectionContext.StatementTimeout = 0”没有帮助
$ ret = Invoke-Sqlcmd -Query $ SQLStatement -ServerInstance $ ServerName -ErrorAction'Stop' -QueryTimeOut 600
设置QueryTimeOut就是这样做的。