大きな初期サイズで新しいデータベースを作成する


8

200 GBのデータファイル(.mdf)と50 GBのログファイル(.ldf)を使用して新しいデータベースを作成します。

しかし、それは非常に遅いです(それは約15分ですが、まだ作成されていません)。そしてそれは非常に時間がかかります。それは正常ですか?はいの場合、それは何をするのに時間がかかりますか?作成速度を上げることはできますか?

SQL Server 2008 R2、Windows Server 2008R2、16 GB RAM(ssmsでは12 GBに制限した)、およびCore i7 Cpuを使用しています


2
大規模なデータベースを作成する場合、ディスクI / Oによる制限は何よりもはるかに大きくなります。IFIが有効になっている場合(回答に従って)、ログファイルを初期化する必要があるかどうかに関係なく、データファイルの初期化(ゼロアウト)をスキップできます。ログファイルだけで最大30分かかる一般的なコンシューマスピニーディスクを使用している場合。
Simon Righarts 2013年

回答:


17

インスタントファイル初期化を使用している場合を除き、SQL Serverはファイルのすべてのセクターをゼロにする必要があります。これは、特に250 GB(データ+ログ)の場合、非常に時間がかかるプロセスです。速度を上げるために、この機能を有効にすると、SQL Serverはデータファイルのスペースをゼロにしません。

SQL Serverは常にログファイルをゼロに設定するので、制限されることに注意してください。ログファイルの初期化に関する別のリファレンス


何が正確にハードディスク上に発生したときにzero out all sectors、なぜ、ログファイルアウトSQL常にゼロ?それを行う利点は何ですか?
Mehrdad Kamelzadeh 2013年

これは、ディスク上のデータを消去するプロセスです。基本的に、ファイルの即時初期化はそれをスキップします。ただし、ログファイルが内部でどのように機能するかにより、SQL Serverはログファイルを使用するために完全にゼロにする必要があります。詳細については、こちらをご覧ください
Mike Fal 2013年

@MehrdadKamelzadehファイルをゼロにするSQLサーバーは、データファイルにのみ適用されます。ログファイルをゼロ初期化することはできません。(sqlskills.com/blogs/paul/…)を参照してください。インスタント初期化が有効になっているかどうかを確認する方法も参照してください。(sqlskills.com/blogs/paul/…)。
Kin Shah

1
@Kin-ログファイルゼロ初期化する必要ありますが、IFIを使用すると、データファイルのゼロ初期化をスキップできます。
Simon Righarts 2013年

7

あなたがsecpol.msc地方警察、ユーザー権利の割り当て、の価値は何Perform Volume Maintenance Tasksですか?

この時点での私の想定は、SQL Serverサービスアカウントにはこの権限がないため、mdfとLDFをゼロにすることです。LDFがゼロになるのを回避することはできませんが、MDFの場合はスキップできます。

SecPol

リファレンス-http://timradney.com/2012/05/30/instant-file-initialization-for-sql-server-performance/

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