共有ドライブでのファイルの初期化


8

以前にこれと似たような質問をしましたが、以前はバックアップを共有の場所に移動することについて質問していました。今回は気になります。共有ドライブにデータベースを復元する場合、そのサーバーまたはSQL Serverを実行しているサーバーだけでIFIを有効にする必要がありますか?

私が尋ねる理由は、かなり大きなデータベースを復元していて、過去2、3時間は100%で停止してしまったためです。の待機タイプsp_whoisactiveは次のとおりです。

(28472716ms) `PREEMPTIVE_OS_WRITEFILEGATHER.

私が見たのは、IFIがオンになっていないときだけですが、SQL Serverでは有効になっていますが、共有ドライブサーバーでは有効になっていません。

回答:


1

Bob KlimesSean Gallardy、およびAaron Bertrandからの質問に対するコメントから生成されたコミュニティWiki回答。


ディスクを保持しているサーバーでインスタントファイル初期化(IFI)を有効にする必要があります。SQL Serverを再起動して有効にします。

トレースフラグ3004および3605をオンにして共有上にデータベースを作成することにより、IFIが共有上で機能しているかどうかをテストできます。出力はSQL Serverエラーログに書き込まれます。

IFIが機能している場合、mdfファイルをゼロにするためのエントリはありません。

IFIはネットワーク共有で動作するように見えますが、私にとって、テストデータベースの作成には、共有で45秒、ローカルで1秒未満かかりました。IFIを有効にしても、パフォーマンスの問題が発生する可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.