重新启动后,我们在 Windows Server 2016 上第一次备份(wbadmin)时遇到事件日志中的以下错误:
- 来源:SPP
- 事件 ID 16389
- 详细信息:Freeze 和 Thaw 事件之间的写入器超时已过期(0x800423f2)
硬件薄弱
该服务器只有 SATA 驱动器,并且控制器没有(缓冲)缓存(Dell T130;H330 控制器)。
重启后才出现错误
备份 MSSQL 数据库时发生错误。在备份运行时,我们还遇到了 SQLWRITER 错误和来自 SQL Server 本身的错误。但备份本身完成时没有提示任何错误,并且直到下次重新启动后,以下备份才会在事件日志中执行而没有任何错误。
errorlog of the sql server
在“我可以看到每个数据库”中:
2018-11-02 01:16:37.34 Backup BACKUP failed to complete the command BACKUP DATABASE <name of database> Check the backup application log for detailed messages.
vssadmin list writers
:所有写入器均报告稳定且无错误
可能的解决方案吗?
我们发现将 SPP“CreateTimeout”增加到 20 分钟的提示
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\SPP\CreateTimeout
这是解决问题的适当方法吗?
这会引起其他问题吗?
答案1
我们找到了这个 Microsoft 文档:Windows Server 备份失败....
并改变了“CreateTimeout”:
解决:
- 运行 regedit.exe 并导航至
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\SPP
- 创建一个名为 DWORD 类型的新注册表值
CreateTimeout
- 将值更改为 12000000 (21060*1000 = 20 分钟)十进制
从那时起,即使重新启动后,事件日志和 SQL 服务器日志中也不会报告任何错误。