默認情況下,SQL Server 允許數據文件根據需要盡可能地增長,直到磁盤空間用完為止。因此,如果數據庫文件不允許增長到大于創建時的初始值,就必須使用 SQL Server 企業管理器或 CREATE DATABASE 語句在創建數據庫時指定。
另外,SQL Server 允許創建在數據填滿時自動增長的數據文件,但僅能增長到預定義的最大值。這可以防止完全耗盡磁盤驅動器的空間。
建議
在創建數據庫時,請根據數據庫中預期的最大數據量,創建盡可能大的數據文件。允許數據文件自動增長,但要有一定的限度,為此需指定數據文件增長的最大值,以便在硬盤上留出一些可用空間。這樣,當添加的數據多于預期值時允許數據庫增長,但不會填滿磁盤驅動器。如果超過了數據文件初始值,而且文件開始自動增長,那么請重新評估預期的數據庫最大值,并通過在必要時添加更多的磁盤空間、在數據庫中創建并添加更多的文件或文件組的方法,作出相應的計劃。
然而,如果假定不使數據庫增長到超過其初始值,請將數據庫增長的最大值設置為零。這將防止數據庫文件增長。如果數據庫文件已填滿數據,那么只有為數據庫添加更多的數據文件或擴展現有的文件后,才能添加更多的數據。
文件碎片
如果大量的文件共享同一磁盤,允許文件自動增長可能會使這些文件產生碎片。因此,建議在盡可能多的不同可用本地物理磁盤上創建文件或文件組。將爭奪空間最激烈的對象置于不同的文件組中。