在使用文件和文件組創(chuàng)建數(shù)據(jù)庫時,必須指定文件的初始大小。Microsoft® SQL Server™ 2000 根據(jù)用戶提供的大小創(chuàng)建數(shù)據(jù)文件。隨著數(shù)據(jù)不斷地添加到數(shù)據(jù)庫,這些文件將逐漸變滿。然而,如果被添加到數(shù)據(jù)庫中的數(shù)據(jù)多于文件的容量,就需要考慮數(shù)據(jù)庫增長以超過所分配初始空間的條件及方法。
默認情況下,SQL Server 允許數(shù)據(jù)文件根據(jù)需要盡可能地增長,直到磁盤空間用完為止。因此,如果數(shù)據(jù)庫文件不允許增長到大于創(chuàng)建時的初始值,就必須使用 SQL Server 企業(yè)管理器或 CREATE DATABASE 語句在創(chuàng)建數(shù)據(jù)庫時指定。
另外,SQL Server 允許創(chuàng)建在數(shù)據(jù)填滿時自動增長的數(shù)據(jù)文件,但僅能增長到預(yù)定義的最大值。這可以防止完全耗盡磁盤驅(qū)動器的空間。
建議
在創(chuàng)建數(shù)據(jù)庫時,請根據(jù)數(shù)據(jù)庫中預(yù)期的最大數(shù)據(jù)量,創(chuàng)建盡可能大的數(shù)據(jù)文件。允許數(shù)據(jù)文件自動增長,但要有一定的限度,為此需指定數(shù)據(jù)文件增長的最大值,以便在硬盤上留出一些可用空間。這樣,當(dāng)添加的數(shù)據(jù)多于預(yù)期值時允許數(shù)據(jù)庫增長,但不會填滿磁盤驅(qū)動器。如果超過了數(shù)據(jù)文件初始值,而且文件開始自動增長,那么請重新評估預(yù)期的數(shù)據(jù)庫最大值,并通過在必要時添加更多的磁盤空間、在數(shù)據(jù)庫中創(chuàng)建并添加更多的文件或文件組的方法,作出相應(yīng)的計劃。
然而,如果假定不使數(shù)據(jù)庫增長到超過其初始值,請將數(shù)據(jù)庫增長的最大值設(shè)置為零。這將防止數(shù)據(jù)庫文件增長。如果數(shù)據(jù)庫文件已填滿數(shù)據(jù),那么只有為數(shù)據(jù)庫添加更多的數(shù)據(jù)文件或擴展現(xiàn)有的文件后,才能添加更多的數(shù)據(jù)。
文件碎片
如果大量的文件共享同一磁盤,允許文件自動增長可能會使這些文件產(chǎn)生碎片。因此,建議在盡可能多的不同可用本地物理磁盤上創(chuàng)建文件或文件組。將爭奪空間最激烈的對象置于不同的文件組中。
|