
データベースで SQL クエリを実行しています。55 GB の空き容量がある D ハードドライブに SQL Server 2008 がインストールされています。
C ドライブもあり、そこには 150 MB ほどの空き容量があります (現在)。
かなり大きなテーブル (16 GB) でクエリを実行しているときにエラーが発生しました:
バッチの実行中にエラーが発生しました。エラー メッセージ: ディスク領域が不足しています。
SQL ServerでCドライブではなくDドライブを使用するようにできるかどうか知りたいです。
それとも、私がやっていることに何か他の問題があるのでしょうか?
手伝ってくれてありがとう
答え1
これはログの問題である可能性があります。ログ ファイルを別のドライブに移動し、より低いレベルのログを使用できます。
答え2
これは、SQL Server のシステム データベースの 1 つである TEMPDB である可能性があります。インストーラーによって、デフォルトのデータベースの場所に作成されます。
この記事tempdb の移動について説明します。
同様に、D: 上の追加の (拡張可能な) ファイルを tempdb データベースのプライマリ ファイル グループに追加し、既定のファイルを固定サイズに設定 (そして最終的にフラッシュして削除) することもできます。
答え3
SSMS などの SQL サーバー上のクライアント アプリケーションを使用してクエリを実行していますか? そうである場合、特にグリッドに出力を実行している場合は、表示用の出力を保存するために C ドライブを使用している可能性があります。SQLCMD コマンド ラインを使用してクエリを実行してみてください。