web-dev-qa-db-ja.com

同じサイズのデータ​​ファイルに対してトレースフラグ1117を有効にする必要がありますか?

SQL Serverの比例配分アルゴリズムについて読んでいたところ、 TF1117 を思い出しました。 BOLの状態:

ファイルグループ内のファイルが自動拡張しきい値に達すると、ファイルグループ内のすべてのファイルが拡張されます。このトレースフラグはすべてのデータベースに影響し、すべてのデータベースがファイルグループ内のすべてのファイルを同じ量だけ安全に拡張できる場合にのみ推奨されます。

私が理解できないことは、データファイルが比例して満たされている場合、それらも比例して自動拡張しないのですか?その場合、TF1117の使用は省略できません。

[〜#〜]編集[〜#〜]

これがSQL Serverのバージョンです enter image description here

2
RaufDBA

私が理解できないことは、データファイルが比例して満たされている場合、それらも比例して自動拡張しないのですか?その場合、TF1117の使用は省略できません。

プロポーショナルフィルアルゴリズムは、ファイルグループに複数のファイルがあり、すべてに異なる空き容量がある場合、SQL Serverはファイルのスペースを埋めて、1つと比較してより大きなスペースを持つファイルをより多く埋めようとするスペースが少ない。 FGに2つのファイルがあり、それぞれサイズが10 GBと20 GBで、10 GBのファイルに割り当てられた1エクステントごとに比例して塗りつぶす場合、2つのエクステントが20 GBのファイルに割り当てられます。

TF 1117は、有効になって自動拡張が発生した場合、入力されたデータの量に相当するすべてのファイルを強制的に拡張すると述べています。たとえば、100 MBのデータが入力された場合、TF 1117が有効になっているファイルグループ内のすべてのファイルは100MB増加します。これは、上記の比例塗りつぶしでは発生しません。

プロポーショナルフィルアルゴリズムの詳細

ほとんどの場合、TF 1117を追加するとtempdbの競合を減らすのに役立ちますが、有効にすると、システムで実行されているすべてのデータベースに適用されることに注意してください。

PS:SQL Server 2016以降を使用している場合は、TF 1117および1118をオンにする必要はありません。

2
Shanky