數(shù)據(jù)庫文件有兩大類:數(shù)據(jù)文件跟日志文件,每一個數(shù)據(jù)庫至少各有一個數(shù)據(jù)文件或者日志文件,數(shù)據(jù)文件用來存儲數(shù)據(jù),日志文件用來存儲數(shù)據(jù)庫的事務(wù)修改情況,可用于恢復(fù)數(shù)據(jù)庫使用。
這里分為兩篇博文講解,本文來說說數(shù)據(jù)文件。
如果轉(zhuǎn)載,請注明博文來源: www.cnblogs.com/xinysu/ ,版權(quán)歸 博客園 蘇家小蘿卜 所有。望各位支持!
本系列上一篇博文鏈接:SQL SERVER大話存儲結(jié)構(gòu)(5)_SQL SERVER 事務(wù)日志解析
1 創(chuàng)建數(shù)據(jù)文件時,在考慮什么
1.1 數(shù)據(jù)文件與文件組
數(shù)據(jù)文件有兩類,一類是主數(shù)據(jù)文件,一類是輔助數(shù)據(jù)文件。
每一個數(shù)據(jù)庫都有一個主數(shù)據(jù)文件數(shù)據(jù)文件用來存儲數(shù)據(jù),擴展名是 mdf。
一個數(shù)據(jù)庫可以有0到多個的輔助數(shù)據(jù)文件,擴展名是 ndf。
文件組這個概念,可能大多數(shù)人只有在涉及表分區(qū)的時候有了解過。
顧名思義,文件組,就是給數(shù)據(jù)文件分為多個組,方便分配磁盤IO資源以及運維管理。每個數(shù)據(jù)庫至少有一個文件組,含數(shù)據(jù)庫主數(shù)據(jù)文件的組稱之為 主文件組,一般不指定文件組名創(chuàng)建表格或者索引,則會默認(rèn)把數(shù)據(jù)文件放在主文件組中,因為默認(rèn) 主文件組就是 默認(rèn)文件組,當(dāng)然,也可以通過ALTER 語句來修改默認(rèn)文件組為 其他文件組,這樣,創(chuàng)建數(shù)據(jù)文件但不指定文件組時,則存放到設(shè)置的默認(rèn)文件組中。
這里有個注意事項:數(shù)據(jù)庫中的大多數(shù)操作都是僅針對于文件組操作,比如創(chuàng)建索引或者創(chuàng)建表格。