Ⅰ 一個資料庫至少包含幾個文件和文件組主數據文件和次數據文件有哪些不同
最少1個主文件mdf,一個日誌文件ldf,每個資料庫有一個主要文件組。主要文件主要數據文內件包含資料庫的啟動容信息,並指向資料庫中的其他文件。用戶數據和對象可存儲在此文件中,也可以存儲在次要數據文件中。每個資料庫有一個主要數據文件。主要數據文件的建議文件擴展名是 .mdf。次要文件次要數據文件是可選的,由用戶定義並存儲用戶數據。通過將每個文件放在不同的磁碟驅動器上,次要文件可用於將數據分散到多個磁碟上。另外,如果資料庫超過了單個 Windows 文件的最大大小,可以使用次要數據文件,這樣資料庫就能繼續增長。次要數據文件的建議文件擴展名是 .ndf。事務日誌文件事務日誌文件保存用於恢復資料庫的日誌信息。每個資料庫必須至少有一個日誌文件。事務日誌的建議文件擴展名是 .ldf。什麼時候應該備份master資料庫?最好每天都備份。一般可以在有系統設置,添加用戶後備份也可以。
Ⅱ 在sqlserver2008下面一個資料庫可能由哪些文件組成,簡述每個文件作用,是否兼
在Microsoft SQL Server 2005中,用於數據存儲的實用工具是資料庫。資料庫的物理表現是操作系統文件,即在物理上,一個資料庫由一個或多個磁碟上的文件組成。這種物理表現只對資料庫管理員是可見的,而對用戶是透明的。邏輯上,一個資料庫由若干個用戶可視的組件構成,
如表、視圖、角色等,這些組件稱為資料庫對象。用戶利用這些邏輯資料庫的資料庫對象存儲或讀取資料庫中的數據,也直接或間接地利用這些對象在不同應用程序中完成存儲、操作和檢索等工作。邏輯資料庫的資料庫對象可以從企業管理器中查看. 每個SQL Server 2005資料庫(無論是系統資料庫還是用戶資料庫)在物理上都由至少一個數據文件和至少一個日誌文件組成。
出於分配和管理目的,可以將資料庫文件分成不同的文件組。 數據文件:分為主要數據文件和次要數據文件兩種形式。每個資料庫都有且只有一個主要數據文件。主要數據文件的默認文件擴展名是.mdf。它將數據存儲在表和索引中,包含資料庫的啟動信息,還包含一些系統表,這些表記載資料庫對象及其他文件的位置信息。
次要數據文件包含除主要數據文件外的所有數據文件。有些資料庫可能沒有次要數據文件,而有些資料庫則有多個次要數據文件。次要數據文件的默認文件擴展名是.ndf。 日誌文件:SQL Server具有事務功能,以保證資料庫操作的一致性和完整性。所謂事務就是一個單元的工作,
該單元的工作要麼全部完成,要麼全部不完成。日誌文件用來記錄資料庫中已發生的所有修改和執行每次修改的事務。SQL Server是遵守先寫日誌再執行資料庫修改的資料庫系統,因此如果出現資料庫系統崩潰,
資料庫管理員(DBA)可以通過日誌文件完成資料庫的修復與重建。每個資料庫必須至少有一個日誌文件,但可以 不止一個。日誌文件的默認文件擴展名是.1df。建立資料庫時,SQI。Server會自動建立資料庫的日誌文件。
文件組:一些系統可以通過控制在特定磁碟驅動器上放置的數據和索引來提高自身的性能。文件組可以對此進程提供幫助。系統管理員可以為每個磁碟驅動器創建文件組,然後將特定的表、索引、或表中的text、ntext或image數據指派給特定的文件組。
SQI.Server有兩種類型的文件組:主文件組和用戶定義文件組。主文件組包含主要數據文件和任何沒有明確指派給其他文件組的文件,系統表的所有頁均分配在主文件組中;用戶定義文件組是在CR E_ATE DATA_BASE或AI,TER DATA.BASE語句中,
使用FII,EGROUP關鍵字指定的文件組。SQt.Server 2005在沒有文件組時也能有效地工作,因此許多系統不需要指定用戶定義文件組。在這種情況下,所有文件都包含在主文件組中,而且SQI。Server 2005可以在資料庫內的任何位置分配數據。
每個資料庫中都有一個文件組作為默認文件組運行。當SQI。Server給創建時沒有為其指定文件組的表或索引分配頁時,將從默認文件組中進行分配。一次只能有一個文件組作為默認文件組。如果沒有指定默認的文件組,主文件組則成為默認的文件組。
Ⅲ 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
)
Ⅳ 每一個ORACLE資料庫有一個或多個物理的數據文件(data file).數據文件有哪個特徵
D:具體的解釋給你放了 下面了!
Oracle資料庫的物理結構包括數據文件(datafile)、重做日誌文件(redo log files)、和控制文件(control files)等。
1、數據文件
特點:
A、一個數據文件只能屬於一個資料庫
B、當資料庫空間用完時,數據文件可以按照預定的設置自動擴展
C、一個或多個數據文件形成了資料庫中的一種邏輯結構-表空間
當需要時,數據文件中的數據通過資料庫操作被讀出,並緩存於Oracle的內存結構中。例如,當用戶需要訪問資料庫表中的數據時,如果用戶請求的數據還沒有放入緩存中, 資料庫就會把數據從相應的數據文件中讀出再放入內存。
新建或修改的數據不一定立即被寫入數據文件。為了減少磁碟訪問以提高性能,變化數據暫存在內存中,在適當時間集中地寫入相應的數據文件,這個過程由後台進程資料庫寫進程 (DBWn)(database writer process,DBWn)完成。
2、控制文件:
控制文件中含有說明資料庫物理結構的內容
例如,其中包含以下信息:
資料庫名
數據文件、重做日誌文件的名稱和位置
資料庫創建的時間戳
Oracle可以使用多重控制文件,即同時維護多個完全相同的控制文件,以防止控制文件損壞造成的資料庫故障。
Oracle資料庫的實例每次啟動時,通過控制文件中的內容來確定哪些資料庫文件和重做日誌文件是執行資料庫操作所必需的。當資料庫的物理構成發生變化時(例如創建了新的數據文件或重做日誌文件),Oracle自動地修改控制文件以反映這些變化。此外,資料庫恢復(database recovery)時也要用到控制文件。
3、重做日誌文件:
每個Oracle資料庫都有兩個或多個重做日誌文件(redo log file)。這組文件作為一個整體被稱為資料庫的重做日誌。重做日誌由重做條目(redo record)構成(也被稱為重做記錄)。
主要功能:記錄對數據的操作。
多重重做日誌(multiplexed redo log):將內容相同的多份重做日誌保存在不同的磁碟中。
重做日誌中的信息只能用於恢復由於系統或介質故障導致的不能被寫入數據文件的數據。
前滾(rolling forward ):在恢復操作中恢復重做日誌信息的過程
4、存檔日誌文件:
重做日誌文件可以被自動歸檔。當資料庫運行在ARCHIVELOG模式下,Oracle將自動地歸檔重做日誌文件。
5、參數文件:
包含了資料庫與實例的配置參數列表。
6、告警和跟蹤調試日誌文件:
資料庫的告警日誌按時間順序記錄了資料庫運行時產生的消息與錯誤信息。
7、備份文件:
恢復文件就是用備份文件(backup file)來替換原有的文件。
Ⅳ 一個資料庫有且僅有一個主要數據文件,可有多個次要數據文件,必須至少有一個或多個
.mdf,.ndf,.ldf
Ⅵ 資料庫有哪幾種文件組成
Microsoft® SQL Server™ 2000
使用一組操作系統文件映射資料庫。資料庫中的所有數據和對象(如表、存儲過程、觸發器和視圖)都存儲在下列操作系統文件中:
主要
該文件包含資料庫的啟動信息,並用於存儲數據。每個資料庫都有一個主要數據文件。
次要
這些文件含有不能置於主要數據文件中的所有數據。如果主文件可以包含資料庫中的所有數據,那麼資料庫就不需要次要數據文件。有些資料庫可能足夠大故需要多個次要數據文件,或使用位於不同磁碟驅動器上的輔助文件將數據擴展到多個磁碟。
事務日誌
這些文件包含用於恢復資料庫的日誌信息。每個資料庫都必須至少有一個日誌文件。
例如,創建簡單的資料庫 sales
時,可以只使用一個包含所有數據和對象的主文件和一個包含事務日誌信息的日誌文件。另一種情況是,創建更復雜的資料庫 orders
時,可以使用一個主文件和五個輔助文件,資料庫內的數據和對象擴展到所有的六個文件中,另外有四個日誌文件包含事務日誌信息。
文件組允許對文件進行分組,以便於管理和數據的分配/放置。例如,可以分別在三個硬碟驅動器上創建三個文件(Data1.ndf、Data2.ndf
和 Data3.ndf),並將這三個文件指派到文件組 fgroup1 中。然後,可以明確地在文件組 fgroup1
上創建一個表。對表中數據的查詢將分散到三個磁碟上,因而性能得以提高。在
RAID(獨立磁碟冗餘陣列)條帶集上創建單個文件也可以獲得相同的性能改善。然而,文件和文件組使您得以在新磁碟上輕易地添加新文件。另外,如果資料庫超過單個
Microsoft Windows NT® 文件的最大大小,則可以使用次要數據文件允許資料庫繼續增長。
文件和文件組的設計規則
文件和文件組的設計規則包括:
文件或文件組不能由一個以上的資料庫使用。例如,文件 sales.mdf 和 sales.ndf 包含 sales
資料庫中的數據和對象,任何其它資料庫都不能使用這兩個文件。
文件只能是一個文件組的成員。
數據和事務日誌信息不能屬於同一文件或文件組。
事務日誌文件不能屬於任何文件組。