MSSQLSERVER_18210
适用于:SQL Server
详细信息
属性 | 值 |
---|---|
产品名称 | SQL Server |
事件 ID | 18210 |
事件来源 | MSSQLSERVER |
组件 | SQLEngine |
符号名称 | STRMIO_IOFAILED |
消息正文 | %s: 在备份设备 '%s' 上发生 %s 故障。 操作系统错误 %s。 |
说明
在 SQL Server 中终止虚拟设备接口(VDI)备份时,SQL Server 错误日志中会显示 SQL Server 错误 18210。 可以从第三方应用程序或 SQLWriter 调用 VDI。 示例:
2022-05-29 15:55:42.89 Backup Error: 18210, Severity: 16, State: 1.
2022-05-29 15:55:42.89 Backup BackupIoRequest::ReportIoError: write failure on backup device '{AA4B3232-1881-4F09-9DBA-0983D553BF46}2'. Operating system error 995(The I/O operation has been aborted because of either a thread exit or an application request.).
2022-05-29 15:55:42.91 Backup Error: 18210, Severity: 16, State: 1.
2022-05-29 15:55:42.91 Backup BackupIoRequest::ReportIoError: write failure on backup device '{AA4B3232-1881-4F09-9DBA-0983D553BF46}4'. Operating system error 995(The I/O operation has been aborted because of either a thread exit or an application request.).
2022-05-29 15:55:42.91 Backup Error: 3041, Severity: 16, State: 1.
常见的是 SQL Server 错误 18210,其中嵌套 OS 错误 995。 OS 错误 995 最常见的原因是 VDI 应用程序中止了备份过程。 这两个错误都有助于获取备份失败时的时间戳。 但是,由于这些错误指示备份操作因另一个错误而中止,因此不会提供有意义的信息。 找到第一次出现 18210 错误的时间范围后,你有一个参考时间戳来查看备份应用程序日志,这些日志可能会提供进一步的根本原因信息。
原因
虽然原因可能有所不同,但最终错误是由于向操作系统提交 IO 失败造成的。 以下是一些示例:
- 备份虚拟设备 IO 失败。
- 以下一个或多个 I/O API 函数(DeleteFile、ReadFile 或 WriteFile)中的文件相关操作失败。
- 释放内存缓冲区时失败。
用户操作
由于 18210 错误的最常见原因是 VDI 备份失败,因此最佳起点是标识调用 VDI 的组件/服务并检查相应应用程序的应用程序日志。 要检查的某些数据点:
- 最重要的是备份应用程序日志
- Windows 应用程序事件日志
- Windows 系统事件日志
- 如果 SQLWriter 正在调用备份,请查看 SQL Server VSS 编写器日志记录 并相应地进行故障排除。
- 尝试缩小备份问题的范围,例如该问题是否特定于给定数据库且可重现? 问题是否在重复的时间段或时间间隔内发生?
- 是否通过 SQL Server 备份模拟器 运行 VDI 备份也会重现错误?
- 检查系统问题,例如系统内存不足
- 检查筛选器驱动程序是否锁定文件(防病毒)
- 检查磁盘运行状况
- 对于高级故障排除:
- 在遇到此问题之前,启用 跟踪标志 3605 ,以便对 SQL Server 错误日志进行更多日志记录。 避免长期保留启用此 TF。
- 重现问题时,捕获 进程监视器
- 在重现错误时捕获 扩展事件 或 SQL Server Profiler 。