概要
この機能強化により、SQLIOSim ユーティリティが強化され、入出力処理によって発生する可能性があるデータ整合性の問題が修正されます。 SQLIOSim ユーティリティの詳細については、「 SQLIOSim ユーティリティの概要」を参照してください。
拡張ログ
- ロールオーバーが原因で履歴リング バッファー内のエラーが置き換えられないようにするために、エラーを追跡するための新しいリング バッファーを追加します。
- 問題のデバッグを容易にするために、"ティック数" または "日付と時刻" を含むさまざまな出力を追加します。
- ファイル オフセットを物理ディスク上のオフセットにマップし、I/O サブシステム トレースのフィルター処理を容易にするために、
fsutilとボリューム情報の出力をエラー ファイルに追加します。 - 協定世界時 (UTC) と現地時間の出力を追加します。
- ページ ヘッダーの出力をエラー ファイル (PageId、Checksum、Timestamp など) に分割します。
- リング バッファーのエントリを見つけやすくするために、
FILE HISTORYリング バッファーのページのリストを表示します。 - タイムスタンプ、日時、論理 CPU、その他の列を Sqliosim.log.xml または ErrorLog.xslt ビューに表示します。
- リング バッファーのサイズを大きくし、ロールオーバーの頻度を減らします。
- PageId、Checksum、Timestamp などの一般的な出力に対して 16 進数と 10 進数の出力を提供します。
- テキスト エディターで XML ファイルを読みやすくするために、Sqliosim.log.xml のレイアウトをUpdatesします。
- 検証済みの Sqliosim.log.xml と ErrorLog.xslt は、インターネット エクスプローラー (IE) モードを使用する Microsoft Edge で正しく表示できます。
ページ ヘッダーのタイムスタンプ
書き込み操作中にページ ヘッダーに GetTickCount64 値を格納します。 ティック数は、ページが書き込まれるタイミングの追跡と、I/O サブシステム トレースのフィルタリングに役立ちます。
BNR (読み取り不可バイト)
I/O の問題により、読み取り操作が成功したかのように読み取り操作が返されますが、実際のバッファーは更新または読み取られません。 SQLIOSim ユーティリティは正常な読み取りを受け取りますが、検証チェックは失敗します。
SQLIOSim ユーティリティは、読み取りを発行する前に、BNR パターンを使用して読み取りバッファーをスタンプするようになりました。 読み取り操作が正常に返されるが、実際の読み取りの実行に失敗する場合、検証は引き続き失敗します。 ただし、読み取られたバイト数は .入出力サブシステムの問題を示す BNR パターン。
書き込み/再試行
入出力サブシステムでリセット (直接接続ストレージ (DAS) インストール環境でより一般的) が発生した場合、書き込み操作要求が正しく完了しない可能性があります。 SQLIOSim ユーティリティでは、書き込み/再試行機能は保証されません。 場合によっては、書き込みに失敗するデータの読み取りと検証が SQLIOSim ユーティリティーによって試行されることがあります。
SQLIOSim ユーティリティが拡張され、書き込みエラーをログに記録し、書き込み/再試行操作が実行されます。
拡張ロック
内部ロック メカニズムとページ保護 (VirtualProtect) アクティビティが最適化および強化され、SQLIOSim ユーティリティによって報告された問題が SQLIOSim ユーティリティのロジックの問題によって発生しないことが保証されます。
読み取り/再試行
失敗した LDX (ログ シミュレーション) 読み取りを再試行するときに読み取り/再試行が失敗する問題を修正します。
拡張出力の例
拡張出力の最初の例には、次の機能拡張が含まれています。
- UTC 時間
- 16 進数と 10 進数
- タイムスタンプ/ティック数
- BNR
- ページ ヘッダーの展開
拡張出力の 2 番目の例には、次の機能拡張が含まれています。
- リング バッファー
- UTC 時間
- ページ範囲のブレークアウト
拡張出力の 3 番目の例には、次の機能強化が含まれています。
- ティック数列
- 論理 CPU 列
詳細情報
この機能強化は、次の SQL Server の累積的な更新プログラムに含まれています。
SQL Server 2022 の累積的な更新プログラム 7
SQL Server 用の累積的な更新プログラムについて
SQL Server 用の新しい累積的な更新プログラムには、以前のビルドであったすべての修正プログラムとセキュリティ修正プログラムが含まれます。 ご使用のバージョンの SQL Server 用の最新ビルドをインストールすることをお勧めします。
SQL Server 2022 の最新の累積的な更新プログラム
参考資料
マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。