關於數據庫文件
從總體來看,數據庫文件包括如下一些文件:
·
一個主數據文件(.mdf)·
0個或多個輔助數據文件(.ndf)·
1個或多個日志文件(.ldf)他們各自的作用又是什麼呢?答案實際上很明顯,我再次強調一下:
·
主數據文件:除了存儲數據以外,還可以跟蹤其余的數據庫文件,估計是存儲了index頁面和allocation頁面的結果。簡單地說就是用來存放系統表和數據的。在用最簡單的create database命令創建數據庫時,主數據文件的默認大小為master數據庫主數據文件的大小。
·
輔助數據文件:在主數據文件達到最大值之後來存儲數據用的,至於當用戶插入一條記錄,究竟是插入主數據文件中還是插入到輔助數據文件中,還是兩個數據庫文件都插入相同的一條記錄,這個問題後面具體討論。
·
日志文件:存儲恢復事務的所有必要的信息,因為事務的回復主要是靠日志來完成,所以日志文件在數據庫文件中是必備的,至少有一個。在用最簡單的create database命令創建數據庫時,日志文件的默認大小為1MB。
創建數據庫文件時,我們有5個屬性必須指定(可以指定TB,GB,MB,默認為MB):
·
邏輯名(Name):也就是物理名的別稱,存儲於數據庫中。
·
物理名(Filename):這個可是實實在在的數據庫文件,存儲於操作系統的某一個磁盤中。
·
初始容量(Size):定義數據庫文件的最小的容量。如果用最簡單的create dabatase創建數據庫時,則主數據文件的初始容量默認為至少等於master數據庫中主數據文件的大小,日志文件的初始容量默認為1MB;如果在創建數據庫時只指定了數據文件的初始容量,而沒有指定日志數據文件的初始容量,則日志數據文件的默認大小為所有數據文件和的25%。
最大容量(Maxsize):在數據庫創建後,