利用檔案及檔案群組來管理資料庫的擴展
當您建立資料庫時,必須為資料和記錄檔案指定初始大小,或接受預設大小。當資料逐漸加至資料庫時,這些檔案終將被填滿。但是,您必須考量若加入資料庫的資料超過檔案所能容納的容量時,資料庫若超過您配置的起始空間之後該如何成長。
依預設,資料檔案會根據需要不斷成長,直至沒有剩餘的磁碟空間為止。因此,若您不希望資料庫檔案的成長超過開始建立的大小時,您必須在建立資料庫的同時,使用 SQL Server Management Studio 或 CREATE DATABASE 陳述句加以指定。
此外,SQL Server 可讓您建立填滿資料後自動成長的資料檔,不過只能成長到預定的大小上限。這可避免磁碟機出現磁碟空間不足的現象。
建議
當您建立資料庫時,可根據預期的資料庫最大資料數量,讓資料檔儘可能地大。如此一來就可以容許資料檔自動成長,不過仍需指定最大的資料檔成長大小來限制成長,以便在硬碟中留下一些可用空間。這可讓資料庫在加入的資料多於預期時持續成長,同時也不會填滿磁碟機。如果超過起始資料檔大小而檔案開始自動成長,就會重新評估預期的最大資料庫大小。然後,根據計劃加入更多的磁碟空間 (如有必要),並且建立和加入更多檔案或資料群組至資料庫。
不過若資料庫的成長不應超過起始大小,請將資料庫的最大成長大小設成零。如此一來資料庫檔案就無法成長了。若資料庫檔案已填滿資料,除非有更多的資料檔加入資料庫內,或將現有的檔案加以擴大,否則不能加入更多資料。
檔案分割 (Fragmentation)
若許多檔案共用相同的磁碟,讓檔案自動成長將造成這些檔案分割。因此,您應該儘可能地在許多不同的本機實體磁碟上建立檔案或檔案群組;另外,將極佔用磁碟空間的物件放置到不同的檔案群組中。
請參閱
概念
其他資源
ALTER DATABASE (Transact-SQL)
CREATE DATABASE (Transact-SQL)
設計檔案及檔案群組