AWE と PAE のテストをしようと思って、大量のデータを作成して SSMS (SQL Server Management Studio) で SELECT 文を実行してキャッシュに載せる検証をしていました。
C ドライブの空き容量を確認したところ、[0 バイト] との表示が…。
C ドライブに tempdb を格納しているのですが、今回はソートをしていないのでサイズも増えていないのですよね。
ディレクトリのサイズを確認していたら、SSMS を実行しているユーザーの TEMP ディレクトリのサイズが肥大化していました。
Temp ディレクトリに一つ大きなファイルが作成されていました。
Process Explorer で確認をすると SSMS がつかんでいるファイルのようでした。
このファイルですが、大量のデータを返すクエリを実行していたクエリウィンドウを閉じたところ削除がされました。
今まであまり意識していなかったのですが、SSMS で [グリッド形式] で結果を表示するようにすると一時ファイルが作成されるようですね。
10 件程度の結果を返す軽いクエリでもファイルが作成されていました。
[テキスト形式] で結果を返すようにするとファイルは作成されませんでした。
急に C ドライブの容量が減ってびっくりしたのですが、SSMS が一時ファイルを作っていることが分かったので勉強になりました。