MSSQLSERVER_18210

適用対象: SQL サーバー

詳細

属性 Value
製品名 SQL Server
イベント ID 18210
イベント ソース MSSQLSERVER
コンポーネント SQLEngine
シンボル名 STRMIO_IOFAILED
メッセージ テキスト %s: バックアップ デバイス '%s' で %s エラーが発生しました。 オペレーティング システム エラー %s。

説明

仮想デバイス インターフェイス (VDI) バックアップが SQL Server で終了すると、SQL Server エラー ログに SQL Server エラー 18210 が表示されます。 VDI は、サード パーティ製アプリケーションまたは SQLWriter から呼び出すことができます。 例:

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.

入れ子になった OS エラー 995 で SQL Server エラー 18210 が表示されるのが一般的です。 OS エラー 995 の最も一般的な理由は、VDI アプリケーションがバックアップ プロセスを中止したということです。 どちらのエラーも、バックアップが失敗したときのタイムスタンプを取得する場合に役立ちます。 ただし、これらのエラーは、バックアップ操作が別のエラーのために中止されていることを示しているため、根本原因に関する意味のある情報を提供しません。 18210 エラーが最初に発生した期間が見つかったら、バックアップ アプリケーション ログを確認するための参照タイムスタンプが表示され、根本原因情報が提供される可能性があります。

原因

原因はさまざまですが、最終的には、オペレーティング システムへの IO 送信が失敗したことが原因でエラーが発生します。 次に例をいくつか示します。

  1. 仮想デバイスの IO 障害のバックアップ。
  2. 次の 1 つ以上の I/O API 関数 (DeleteFile、ReadFile、または WriteFile) でのファイル関連の操作エラー。
  3. メモリ バッファーを解放できない。

ユーザー アクション

18210 エラーの最も一般的な理由は VDI バックアップエラーであるため、最適な出発点は、VDI を呼び出すコンポーネント/サービスを特定し、対応するアプリケーションのアプリケーション ログを確認することです。 いくつかのデータ ポイントを確認する必要があります。

  1. 最も重要なのは、バックアップ アプリケーション ログ
  2. Windows アプリケーション イベント ログ
  3. Windows システム イベント ログ
  4. バックアップが SQLWriter によって呼び出されている場合は、SQL Server VSS ライターのログ記録を確認しそれに応じてトラブルシューティングを行います。
  5. 問題が特定のデータベースに固有で再現可能かどうかなど、バックアップの問題を絞り込もうとしますか? 問題は、繰り返しの時間枠または間隔で発生しますか?
  6. SQL サーバー バックアップ シミュレーターを使用して VDI バックアップを実行しても、エラーが再現されますか?
  7. システム メモリの不足などのシステムの問題を確認する
  8. ファイルをロックしているフィルター ドライバーを確認する (ウイルス対策)
  9. ディスクの正常性を確認する
  10. 高度なトラブルシューティングの場合:
    1. トレース フラグ 3605 を有効にして、問題が発生する前に SQL Server エラー ログへのログ記録を増やします。 この TF を長期間有効にしないでください。
    2. 問題が再現されたら、 Process Monitor をキャプチャします
    3. エラー再現するときにまたはSQL Server プロファイラーイベントをキャプチャします。