
我正在我的資料庫上執行 sql 查詢。我的 D 硬碟上安裝了 SQL Server 2008,該硬碟有 55 GB 可用空間。
我還有 C 盤,其中有 150 MB 的可用空間(現在)。
在相當大的表(16 GB)上執行該查詢時,出現錯誤:
執行批次時發生錯誤。錯誤訊息是:磁碟空間不足。
我想知道是否有可能讓SQL Server使用D盤而不是C盤
或者也許我正在做的事情還有其他問題?
感謝幫助
答案1
這可能是日誌記錄問題。您可以將日誌檔案移至其他磁碟機並使用較低等級的日誌記錄。
答案2
這可能是 TEMPDB,SQL Server 的系統資料庫之一。它將由安裝程式在預設資料庫位置建立。
本文談論移動 tempdb。
同樣,您可以將 D: 上的其他(可擴展)檔案新增至 tempdb 資料庫的主檔案群組,然後將預設檔案設為固定大小(並最終刷新,然後刪除它們)。
答案3
您是否使用 SQL 伺服器上的用戶端應用程式(例如 SSMS)執行查詢?如果是這樣,則可能是使用 C 碟機來儲存輸出以供顯示,特別是當您將輸出運行到網格時。嘗試使用 SQLCMD 命令列執行查詢。