質問: TFSシェルフセットを削除すると、サーバー上のディスク容量にどのように影響しますか? tfsデータベースのチェンジセットで使用されていたスペースを、シェルフセットの削除操作で再利用していますか? 私は詳細を知りたくない、ちょうど知りたがっている - スペースを再利用するのか、データベースを増やすのか、もし私が多くの大きなシェルフセットを作成して削除すれば?
回答: シェルフセットは、基本的にコミットされていない保留中の変更で、通常の作業領域ではなくシェルフセットとして識別される特殊なフラグが設定されています。 シェルフセットを削除すると、保留中の変更は元に戻され、コンテンツには削除のフラグが付けられます。 シェルフセットが非常に大きく、サーバー上のディスク領域を解放したい場合は、スペースがすぐにSQLに戻されることはありませんが、最終的にはそのスペースが解放されることを知っておく必要があります。高レベルでは、次のことが起こらなければなりません: * TFSには、nighltyで実行され、破棄されたコンテンツを消去するビルトインジョブ(バージョン管理管理ジョブ)があります。 * SQLインデックスを再構成/再構築する別のジョブ(最適化データベース)があります。 * SQLはまた、ページを解放するために "ゴーストクリーンアップ"プロセスを実行する必要があります。 * SQLデータファイルを縮小しない限り、SQLはスペースを空きページとして保持し、オペレーティングシステムに戻さない。