資料庫檔案和檔案組
資料庫檔案和檔案組
每個 SQL Server 資料庫至少具有兩個作業系統檔案:一個資料檔案和一個日誌檔案。 資料檔案包含資料和物件,例如表、索引、儲存過程和檢視。 日誌檔案包含恢復資料庫中的所有事務所需的資訊。 為了便於分配和管理,可以將資料檔案集合起來,放到檔案組中。
SQL Server 資料庫具有三種型別的檔案,如下表所示:
檔案 |
說明 |
---|---|
主要 |
主要資料檔案包含資料庫的啟動資訊,並指向資料庫中的其他檔案。 使用者資料和物件可儲存在此檔案中,也可以儲存在次要資料檔案中。 每個資料庫有一個主要資料檔案。 主要資料檔案的建議副檔名是 .mdf。 |
次要 |
次要資料檔案是可選的,由使用者定義並儲存使用者資料。 通過將每個檔案放在不同的磁碟驅動器上,次要檔案可用於將資料分散到多個磁碟上。 另外,如果資料庫超過了單個 Windows 檔案的最大大小,可以使用次要資料檔案,這樣資料庫就能繼續增長。 次要資料檔案的建議副檔名是 ndf。 |
事務日誌 |
事務日誌檔案儲存用於恢復資料庫的日誌資訊。 每個資料庫必須至少有一個日誌檔案。 事務日誌的建議副檔名是 .ldf。 |
例如,可以建立一個簡單的資料庫 Sales,其中包括一個包含所有資料和物件的主要檔案和一個包含事務日誌資訊的日誌檔案。也可以建立一個更復雜的資料庫 Orders,其中包括一個主要檔案和五個次要檔案。 資料庫中的資料和物件分散在所有六個檔案中,而四個日誌檔案包含事務日誌資訊。
預設情況下,資料和事務日誌被放在同一個驅動器上的同一個路徑下。 這是為處理單磁碟系統而採用的方法。 但是,在生產環境中,這可能不是最佳的方法。 建議將資料和日誌檔案放在不同的磁碟上。
每個資料庫有一個主要檔案組。 此檔案組包含主要資料檔案和未放入其他檔案組的所有次要檔案。 可以建立使用者定義的檔案組,用於將資料檔案集合起來,以便於管理、資料分配和放置。
例如,可以分別在三個磁碟驅動器上建立三個 檔案 Data1.ndf、Data2.ndf 和 Data3.ndf, 然後將它們分配給檔案組 fgroup1。 然後,可以明確地在檔案組 fgroup1 上建立一個表。 對錶中資料的查詢將分散到三個磁碟上,從而提高了效能。 通過使用在 RAID(獨立磁碟冗餘陣列)條帶集上建立的單個檔案也能獲得同樣的效能提高。 但是,檔案和檔案組使您能夠輕鬆地在新磁碟上新增新檔案。
下表列出了儲存在檔案組中的所有資料檔案。
檔案組 |
說明 |
---|---|
主要 |
包含主要檔案的檔案組。 所有系統表都被分配到主要檔案組中。 |
使用者定義 |
使用者首次建立資料庫或以後修改資料庫時明確建立的任何檔案組。 |
預設檔案組
如果在資料庫中建立物件時沒有指定物件所屬的檔案組,物件將被分配給預設檔案組。 不管何時,只能將一個檔案組指定為預設檔案組。 預設檔案組中的檔案必須足夠大,能夠容納未分配給其他檔案組的所有新物件。
PRIMARY 檔案組是預設檔案組,除非使用 ALTER DATABASE 語句進行了更改。 但系統物件和表仍然分配給 PRIMARY 檔案組,而不是新的預設檔案組。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26435490/viewspace-1450848/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server 中資料庫檔案的存放方式,檔案和檔案組SQLServer資料庫
- oracle資料庫移動資料檔案、日誌檔案和控制檔案Oracle資料庫
- 建立資料庫檔案-日誌檔案-次要資料庫檔案資料庫
- MySQL資料庫的套接字檔案和pid檔案MySql資料庫
- 資料庫引數檔案控制檔案日誌檔案資料檔案跟蹤檔案等8大檔案的字典資料庫
- MySql資料庫——檔案MySql資料庫
- ORACLE 資料庫 ASM磁碟組上新增控制檔案Oracle資料庫ASM
- 資料檔案大小和資料庫的關係資料庫
- locate標頭檔案和庫檔案
- 織夢資料庫配置檔案-DedeCMS織夢資料庫檔案在哪裡資料庫
- rename備庫資料檔案
- Oracle資料檔案和臨時檔案的管理Oracle
- 表空間&資料檔案和控制檔案(zt)
- 引數檔案控制檔案和資料檔案丟失的恢復
- 在Oracle中移動資料檔案、控制檔案和日誌檔案Oracle
- 資料檔案遷移至其他磁碟組
- 移動資料檔案從檔案系統到ASM磁碟組中ASM
- Oracle資料庫新增和移動控制檔案Oracle資料庫
- 把資料庫控制檔案備份到跟蹤檔案資料庫
- 還原sqlserver資料庫備份檔案.bak的檔案SQLServer資料庫
- 帝國CMS資料庫配置檔案是哪個檔案?資料庫
- git的gitignore檔案排除資料夾和檔案Git
- 對日誌檔案組和日誌檔案組成員的管理
- SQL Server 2005中的檔案和檔案組SQLServer
- oracle資料庫的配置檔案Oracle資料庫
- 重建Oracle資料庫控制檔案Oracle資料庫
- 資料庫檔案的遷移資料庫
- 為資料庫新增控制檔案資料庫
- ssis 寫檔案到資料庫資料庫
- c#資料操作:資料庫訪問 和 檔案操作C#資料庫
- 【/proc/檔案淺析】另類辦法恢復資料檔案和控制檔案
- 通過資料庫檔案還原資料庫資料庫
- 資料庫系統檔案啟動資料庫資料庫
- 織夢CMS(dedecms)的資料庫連線檔案_織夢連線資料庫檔案資料庫
- 資料檔案
- datafile.sql 檢視資料檔案和臨時檔案SQL
- 1.7.3. 禁用和共享資料庫密碼檔案資料庫密碼
- 遠端備份資料庫和檔案的方法資料庫