❶ SQL Server中一個資料庫中有多個資料庫文件是什麼意思怎麼創建多個資料庫文件文件組又是什麼意思
SQL Server中一個資料庫可以對應多個物理文件,其中有一個的主資料庫文件,擴展名為MDF,其他為次資料庫文件,擴展名為NDF。可以將不同的文件存放在不同的驅動器上,可以提高數據訪問速度。
文件組是邏輯概念,主要目的是將文件分組管理。
create database db3
on
primary --主文件組
(name='db3_dat1', --資料庫主文件
filename='d:\db3_dat1.mdf',
size=10mb,
maxsize=100mb,
filegrowth=10%
),
(name='db2_dat2', --主文件組,是次資料庫文件
filename='d:\db2_dat2.ndf',
size=10mb,
maxsize=100mb,
filegrowth=10%
),
filegroup db3g1 --第2個文件組
(name='db3_dat3', --第2個文件組中的次資料庫
filename='d:\db2_dat3.ndf',
size=10mb,
maxsize=30mb,
filegrowth=5mb
),
(name='db3_dat4', --第2個文件組中的次資料庫
filename='d:\db2_dat4.ndf',
size=5mb,
maxsize=30mb,
filegrowth=5mb
),
filegroup db3g2 --第三個文件組
(name='db3_dat5', ----第三個文件組中的次資料庫
filename='d:\db2_dat5.ndf',
size=10mb,
maxsize=50mb,
filegrowth=20%
)
log on
(name='db3_log', --日誌文件
filename='d:\db3_log.ldf',
size=20mb,
maxsize=100mb,
filegrowth=10mb
)
❷ 資料庫中的文件組是神馬
SQL Server中的文件組是資料庫中文件的邏輯分組。這種分組機制旨在簡化數據管理任務並優化數據分配。在資料庫中,文件組可以將文件按邏輯方式集合在一起。
當創建資料庫或在資料庫中添加新文件時,可以定義文件組。但是,一旦文件被添加到資料庫中,就無法將其移動到其他文件組。
文件組的一個關鍵特點是,每個文件只能屬於一個文件組。表、索引以及文本、ntext和image數據類型可以與特定的文件組關聯。這意味著這些數據類型的所有數據頁都將從屬於該文件組的文件中分配。
SQL Server支持三種文件組類型:
1. 主文件組:主文件組包含主數據文件以及任何未指定給其他文件組的額外文件。系統表的所有頁都從主文件組中分配。
2. 用戶定義文件組:用戶可以通過在創建資料庫或修改資料庫時使用`FILEGROUP`關鍵字來定義文件組,或者在SQL Server企業管理器中通過「屬性」對話框來指定。
3. 默認文件組:如果創建表和索引時沒有指定文件組,它們的所有頁將被分配到默認文件組。每個資料庫只能有一個默認文件組,如果沒有指定,則默認文件組是主文件組。
每個資料庫最多可以創建32,767個文件組。需要注意的是,文件組只能包含數據文件,事務日誌文件不能作為文件組的一部分。
請注意,文件組是在資料庫層面上對文件進行的一種管理機制,它們不能獨立於資料庫文件單獨創建。
❸ 資料庫有哪幾種文件組成
Microsoft® SQL Server™ 2000
使用一組操作系統文件映射資料庫。資料庫中的所有數據和對象(如表、存儲過程、觸發器和視圖)都存儲在下列操作系統文件中:
主要
該文件包含資料庫的啟動信息,並用於存儲數據。每個資料庫都有一個主要數據文件。
次要
這些文件含有不能置於主要數據文件中的所有數據。如果主文件可以包含資料庫中的所有數據,那麼資料庫就不需要次要數據文件。有些資料庫可能足夠大故需要多個次要數據文件,或使用位於不同磁碟驅動器上的輔助文件將數據擴展到多個磁碟。
事務日誌
這些文件包含用於恢復資料庫的日誌信息。每個資料庫都必須至少有一個日誌文件。
例如,創建簡單的資料庫 sales
時,可以只使用一個包含所有數據和對象的主文件和一個包含事務日誌信息的日誌文件。另一種情況是,創建更復雜的資料庫 orders
時,可以使用一個主文件和五個輔助文件,資料庫內的數據和對象擴展到所有的六個文件中,另外有四個日誌文件包含事務日誌信息。
文件組允許對文件進行分組,以便於管理和數據的分配/放置。例如,可以分別在三個硬碟驅動器上創建三個文件(Data1.ndf、Data2.ndf
和 Data3.ndf),並將這三個文件指派到文件組 fgroup1 中。然後,可以明確地在文件組 fgroup1
上創建一個表。對表中數據的查詢將分散到三個磁碟上,因而性能得以提高。在
RAID(獨立磁碟冗餘陣列)條帶集上創建單個文件也可以獲得相同的性能改善。然而,文件和文件組使您得以在新磁碟上輕易地添加新文件。另外,如果資料庫超過單個
Microsoft Windows NT® 文件的最大大小,則可以使用次要數據文件允許資料庫繼續增長。
文件和文件組的設計規則
文件和文件組的設計規則包括:
文件或文件組不能由一個以上的資料庫使用。例如,文件 sales.mdf 和 sales.ndf 包含 sales
資料庫中的數據和對象,任何其它資料庫都不能使用這兩個文件。
文件只能是一個文件組的成員。
數據和事務日誌信息不能屬於同一文件或文件組。
事務日誌文件不能屬於任何文件組。