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 失败造成的。 以下是一些示例:

  1. 备份虚拟设备 IO 失败。
  2. 以下一个或多个 I/O API 函数(DeleteFile、ReadFileWriteFile)中的文件相关操作失败。
  3. 释放内存缓冲区时失败。

用户操作

由于 18210 错误的最常见原因是 VDI 备份失败,因此最佳起点是标识调用 VDI 的组件/服务并检查相应应用程序的应用程序日志。 要检查的某些数据点:

  1. 最重要的是备份应用程序日志
  2. Windows 应用程序事件日志
  3. Windows 系统事件日志
  4. 如果 SQLWriter 正在调用备份,请查看 SQL Server VSS 编写器日志记录 并相应地进行故障排除。
  5. 尝试缩小备份问题的范围,例如该问题是否特定于给定数据库且可重现? 问题是否在重复的时间段或时间间隔内发生?
  6. 是否通过 SQL Server 备份模拟器 运行 VDI 备份也会重现错误?
  7. 检查系统问题,例如系统内存不足
  8. 检查筛选器驱动程序是否锁定文件(防病毒)
  9. 检查磁盘运行状况
  10. 对于高级故障排除:
    1. 在遇到此问题之前,启用 跟踪标志 3605 ,以便对 SQL Server 错误日志进行更多日志记录。 避免长期保留启用此 TF。
    2. 重现问题时,捕获 进程监视器
    3. 在重现错误时捕获 扩展事件SQL Server Profiler