一、資料庫的組成
資料庫是以檔案的形式存在,由檔案和檔案組組成的。
1、檔案
資料庫檔案分為以下幾種類型:
- 主要資料檔案:主要資料檔案裡面存放的是資料和資料庫的一些初始化資訊。每個資料庫有且隻有一個主要資料檔案。主要資料檔案以.mdf為擴充名。
- 次要資料檔案:次要資料檔案裡面存放的是除了主要資料檔案之外的所有資料。次要資料檔案不是必須的,可以沒有。如果有次要資料檔案,可以有一個或者多個。假如資料庫的資料非常大,這時候可以把一些資料放到次要資料檔案裡面。次要資料檔案是以.ndf為擴充名。
- 事務日志檔案:事務日志檔案存放的是對資料庫進行操作的所有日志資訊。每個資料庫至少要有一個日志檔案,也可以有多個。事務日志檔案是以.ldf為擴充名。
2、檔案組
檔案組是資料庫檔案的一種邏輯管理機關,它将資料庫檔案分成不同的檔案組,友善我們對檔案的配置設定和管理。檔案組分為以下兩種類型:
- 主檔案組(Primary):主要包含主要資料檔案和沒有明确指派給其它檔案組的檔案。
- 使用者自定義檔案組:我們在使用腳本建立資料庫或者修改資料庫的時候,使用fileGroup關鍵字指定的檔案組。
一個檔案隻能屬于一個檔案組。
檔案組的設計原則:
- 檔案隻能是一個檔案組的成員。
- 檔案或檔案組隻能屬于一個資料庫,不能同時屬于多個資料庫。
- 資料和日志資訊不能屬于同一個檔案或檔案組。
- 日志檔案不能作為檔案組的一部分。因為資料和日志是分開在管理的,是以我們備份的時候可以隻備份資料檔案或日志檔案,恢複的時候也可以隻恢複資料檔案或日志檔案,而不用備份整個資料庫。