[SQLServer]DB復元時に発生するPREEMPTIVE_OS_WRITEFILEGATHERってなに?

超まとめ

PREEMPTIVE_OS_WRITEFILEGATHERは新規に確保したディスク容量のゼロ埋め処理をしていることを示しています。
PREEMPTIVE_OS_WRITEFILEGATHERで長時間の待ちが発生しているなら、Instant File Initialization(ファイル瞬時初期化)を有効化することで解決できます。

DBリストア(復元)が遅い…

テスト環境で使用するデータベースをデータベースバックアップファイルからリストアして作成しているのですが、結構時間がかかって鬱陶しかったのでSQL Server Management Studioの「利用状況モニター」で原因を探ってみたところ、PREEMPTIVE_OS_WRITEFILEGATHERの待ちが長時間発生していました。

PREEMPTIVE_OS_WRITEFILEGATHERって?

PREEMPTIVE_OS_WRITEFILEGATHERは、新規に確保したディスクをゼロ埋め初期化する処理を行う際に発生しするものです。
このゼロ埋め初期化はInstant File Initialization(ファイル瞬時初期化)を有効化することでスキップできるので、リストアが高速化できそうです。

実際にやってみたときのことを、近々書きます。

One Reply to “[SQLServer]DB復元時に発生するPREEMPTIVE_OS_WRITEFILEGATHERってなに?”

コメントを残す