展開資料庫
根據預設,SQL Server 可根據資料庫建立時所定義的成長參數,自動展開資料庫。您也可以透過在現有資料庫中配置額外空間或建立新檔案,藉以手動展開資料庫。如果現有檔案快滿了,您可能需要展開資料或交易記錄檔的空間。如果資料庫已經用完所配置的空間但無法自動擴展,會出現錯誤 1105。如果資料庫並未設定為自動成長,或者硬碟上沒有足夠的磁碟空間時,就可能會發生這項錯誤。
展開資料庫時,您至少必須增加 1 MB 的資料庫大小。資料庫展開之後,視所展開的檔案種類而定,資料或交易記錄檔立即可使用新的空間。當您展開資料庫時,應該指定允許檔案成長的大小上限。這樣可以避免檔案展開而用盡磁碟空間。若要指定檔案的大小上限,可使用 ALTER DATABASE 陳述式的 MAXSIZE 參數,也可以在使用 SQL Server Management Studio 中的 [屬性] 對話方塊展開資料庫時,使用 [限制檔案成長 (MB)] 選項。依照相同的程序,您可以展開資料庫以增加交易記錄的空間。
如果交易記錄不是設定為自動展開,當資料庫中發生特定類型的活動時,交易記錄可能會用完所有的空間。例如,如果資料庫復原模式設定為 FULL,執行大規模的大量作業 (例如大量匯入或建立索引) 就可能會導致交易記錄迅速填滿。除了展開交易記錄的大小以外,您也可以截斷記錄檔。截斷記錄可清除檔案中未使用或已認可的交易,並讓 SQL Server Database Engine 重複使用交易記錄未使用的部分。截斷記錄的方式和時機會根據資料庫的復原模式而定。如需有關截斷交易記錄的詳細資訊,請參閱<交易記錄截斷>。
展開 tempdb
依預設,tempdb 資料庫需要更多空間時會自動展開,因為檔案的 MAXSIZE 是設定為 UNLIMITED。所以 tempdb 成長的上限就是包含 tempdb 的磁碟用完所有空間。
您可以對 tempdb 設定 MAXSIZE,來防止 tempdb 無限制成長,不過,不建議您這麼做。限制 tempdb 的大小可能造成資料庫磁碟空間不夠。這會造成實際執行環境嚴重中斷,並會讓執行中的應用程式無法完成作業。如果 tempdb 已設定 MAXSIZE,而您想要增加 tempdb 的大小,就必須執行下列其中一項:
增加 tempdb 目前所使用預設檔案群組中的檔案大小。
新增一個檔案到預設檔案群組中。
允許 tempdb 使用的檔案自動展開。
重要事項 tempdb 不可以包含使用者自訂檔案群組。
如需詳細資訊,請參閱<tempdb 資料庫>。
若要增加資料庫的大小
若要變更資料庫的實體位置