加入和刪除資料與交易記錄檔
您可以加入資料和交易記錄檔來擴充資料庫,或者刪除資料和交易記錄檔來縮減資料庫中檔案的數目。
重要事項: |
---|
SQL Server 2005 資料檔和交易記錄檔絕不能放在壓縮的檔案系統中。但是,唯讀的次要檔案群組與唯讀的資料庫可以放在使用 NTFS 檔案壓縮的檔案系統中。如需詳細資訊,請參閱<唯讀檔案群組和壓縮>。 |
SQL Server 會在每個檔案群組內的所有檔案之間使用依比例的填滿策略,並將資料量依比例寫入檔案中的可用空間。如此可讓新的檔案立即可用。這樣一來,在差不多相同的時間所有檔案都會填滿。但是交易記錄檔案無法成為檔案群組的一部份,它們是各自獨立的檔案。當交易記錄檔成長時,會先填滿第一個記錄檔案,然後填滿第二個、第三個,使用依序填滿策略而不是比例填滿策略。因此,加入記錄檔之後,該檔案只有在其他檔案已經先填滿後才會被交易記錄使用。
加入檔案
加入檔案之後,該檔案立即可供資料庫使用。當您在資料庫中加入檔案時,可以指定檔案的大小。未提供主要檔案的大小時,Database Engine 會使用 model 資料庫中的主要檔案大小。指定次要資料檔或記錄檔,但未指定檔案的大小時,Database Engine 會讓檔案的大小變成 1 MB。所指定的主要檔案大小至少必須跟 model 資料庫的主要檔案的大小一樣大。如需詳細資訊,請參閱<model 資料庫>。
如果檔案內的空間已用完,您可以設定檔案要成長的大小上限。您也可以在必要時,設定檔案成長時的遞增量。如果沒有指定大小上限,則檔案可以一直成長到磁碟機填滿為止。如果未指定檔案成長遞增,則資料檔的預設值是 1 MB,記錄檔的預設值是 10%。最小值是 64 KB。
您可以指定檔案所屬的檔案群組。檔案群組是具名的檔案集合,用來簡化資料放置與管理作業,例如備份和還原作業。如需詳細資訊,請參閱<使用檔案與檔案群組>。
刪除檔案
刪除資料或交易記錄檔會從資料庫移除檔案。除非檔案沒有資料或交易記錄檔資訊,否則您無法從資料庫移除檔案;刪除檔案之前,檔案必須完全是空的。若要將資料檔中的資料移至相同檔案群組中的其他檔案,藉以清空資料檔,請使用 DBCC SHRINKFILE 陳述式並指定 EMPTYFILE 子句。由於壓縮作業後,Database Engine 不再允許將資料放置於檔案中,所以您可以使用 ALTER DATABASE 陳述式或 SQL Server Management Studio 來移除空的檔案。
您無法將交易記錄資料從某個記錄檔移至另一個記錄檔,藉以清空交易記錄檔。若要從交易記錄檔移除非使用中的交易,必須截斷或備份交易記錄檔。當交易記錄檔不再包含任何使用中或非使用中的交易時,就可以從資料庫移除記錄檔。如需詳細資訊,請參閱<管理交易記錄>。
重要事項: |
---|
在您加入或刪除檔案後,請立即建立資料庫備份。建立完整的資料庫備份後,才能建立交易記錄備份。 |
若要加入或刪除資料庫的資料或記錄檔
- ALTER DATABASE (Transact-SQL)
- 如何:加入資料或記錄檔到資料庫 (SQL Server Management Studio)
- 如何:從資料庫刪除資料或記錄檔 (SQL Server Management Studio)
請參閱
工作
如何:壓縮檔案 (SQL Server Management Studio)
概念
利用檔案及檔案群組來管理資料庫的擴展
實體資料庫檔案與檔案群組
其他資源
sys.databases (Transact-SQL)
sys.database_files (Transact-SQL)
sys.data_spaces (Transact-SQL)
sys.filegroups (Transact-SQL)
DBCC SHRINKFILE (Transact-SQL)
瞭解交易記錄架構