次の方法で共有


改善: SQLIOSim ユーティリティにいくつかの機能強化を加える

概要

この機能強化により、SQLIOSim ユーティリティの次の機能強化が行われ、I/O 処理によって発生する可能性のあるデータ整合性の問題が修正されます。 SQLIOSim ユーティリティの詳細については、「 SQLIOSim ユーティリティの概要」を参照してください。

ログ記録の強化

  • ロールオーバーのために履歴リング バッファー内のエラーが置き換えられる可能性が低いように、エラーを追跡するための新しいリング バッファーを追加します。
  • 問題のデバッグを容易にするために、"ティック数" や "日付と時刻" を含むさまざまな出力を追加します。
  • ファイル オフセットを物理ディスク上の fsutil オフセットにマップし、I/O サブシステム トレースを簡単にフィルター処理するために、エラー ファイルにおよびボリューム情報の出力を追加します。
  • 協定世界時 (UTC) と現地時刻の出力を追加します。
  • PageId、Checksum、Timestamp など、ページ ヘッダーの出力をエラー ファイルに分割します。
  • リング バッファーのエントリをより簡単に FILE HISTORY 見つけるためのリング バッファーのページの一覧を表示します。
  • Sqliosim.log.xml ビューまたは ErrorLog.xslt ビューにタイムスタンプ、日付時刻、論理 CPU、およびその他の列を表示します。
  • リング バッファーのサイズを大きくし、ロールオーバーの頻度を減らします。
  • PageId、Checksum、Timestamp などの一般的な出力の 16 進数と 10 進数の出力を提供します。
  • テキスト エディターで XML ファイルを読みやすくするために、Sqliosim.log.xml のレイアウトをUpdatesします。
  • 検証された Sqliosim.log.xmlErrorLog.xslt は、インターネット エクスプローラー (IE) モードを使用する Microsoft Edge で正しく表示できます。

ページ ヘッダーのタイムスタンプ

GetTickCount64書き込み操作中にページ ヘッダーに値を格納します。 ティック数は、ページの書き込み時の追跡と I/O サブシステム トレースのフィルター処理に役立ちます。

BNR (Bytes-Not-Read)

I/O の問題により、読み取り操作が成功したかのように読み取り操作が返されますが、実際のバッファーは更新または読み取られません。 SQLIOSim ユーティリティは正常な読み取りを受け取りますが、検証チェックは失敗します。

SQLIOSim ユーティリティは、読み取りを発行する前に BNR パターンを使用して読み取りバッファーにスタンプを付けるようになりました。 読み取り操作が正常に戻ったが、実際の読み取りを実行できない場合、検証は失敗し続けます。 ただし、読み取られたバイトは を示します。I/O サブシステムの問題を示す BNR パターン。

書き込み再試行

I/O サブシステムでリセットが発生した場合 (直接接続ストレージ (DAS) のインストールでより一般的)、書き込み操作要求が正しく完了しない可能性があります。 SQLIOSim ユーティリティでは、書き込み再試行機能は保証されません。 場合によっては、SQLIOSim ユーティリティは、書き込みに失敗したデータの読み取りと検証を試みます。

SQLIOSim ユーティリティは、書き込みエラーをログに記録し、書き込み再試行操作を実行するように拡張されています。

強化されたロック

SQLIOSim ユーティリティによって報告される問題が SQLIOSim ユーティリティのロジックの欠陥によって引き起こされないように、内部ロック メカニズムとページ保護 (VirtualProtect) アクティビティが最適化および強化されています。

読み取り/再試行

LDX (ログ シミュレーション) の読み取り失敗時に読み取り再試行が失敗する問題を修正しました。

拡張出力の例

拡張出力の最初の例には、次の機能強化が含まれます。

  • UTC 時刻
  • 16 進数と 10 進数
  • Timestamp/Tick count
  • BNR
  • ページ ヘッダーの展開

UTC 時刻、16 進数と 10 進数、Timestamp/Tick count、BNR、および Page ヘッダー拡張を含む拡張出力のスクリーンショット。

拡張出力の 2 番目の例には、次の機能強化が含まれています。

  • リング バッファー
  • UTC 時刻
  • ページ範囲ブレークアウト

リング バッファー、UTC 時刻、ページ範囲ブレークアウトを含む拡張出力のスクリーンショット。

拡張出力の 3 番目の例には、次の機能強化が含まれています。

  • ティック数列
  • 論理 CPU 列

ティック数と論理 CPU の列を含む拡張出力のスクリーンショット。

詳細

この機能強化は、SQL Serverの次の累積的な更新プログラムに含まれています。

SQL Server 2022 の累積的な更新プログラム 7

SQL Serverの累積的な更新プログラムについて

SQL Serverの各新しい累積的な更新プログラムには、以前のビルドにあったすべての修正プログラムとセキュリティ修正プログラムが含まれています。 SQL Serverのバージョンの最新のビルドをインストールすることをお勧めします。

SQL Server 2022 の最新の累積的な更新プログラム

関連情報

Microsoft がソフトウェア更新プログラムの説明に使用する 用語 について説明します。