當前位置:首頁 » 編程語言 » sql2010資料庫包含的文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql2010資料庫包含的文件

發布時間: 2023-03-01 07:55:18

A. sql server中資料庫文件由哪些組成

在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給創建時沒有為其指定文件組的表或索引分配頁時,將從默認文件組中進行分配。一次只能有一個文件組作為默認文件組。如果沒有指定默認的文件組,主文件組則成為默認的文件組。

B. 每個sqlserver2010資料庫具有哪些操作系統文件

1.master資料庫
master資料庫記錄SQLServer系統的所有系統級別信息。它記錄所有的登錄帳戶和系統配置設置。master資料庫是這樣一個資料庫,它記錄所有其它的資料庫,其中包括資料庫文件的位置。
master資料庫記錄SQLServer的初始化信息,它始終有一個可用的最新master資料庫備份。
2.tempdb資料庫
tempdb資料庫保存所有的臨時表和臨時存儲過程。它還滿足任何其它的臨時存儲要求,
例如存儲SQLServer生成的工作表。tempdb資料庫是全局資源,所有連接到系統的用戶的臨時表和存儲過程都存儲在該資料庫中。tempdb資料庫在SQLServer每次啟動時都重新創建,因此該資料庫在系統啟動時總是干凈的。臨時表和存儲過程在連接斷開時自動除去,而且當系統關閉後將沒有任何連接處於活動狀態,因此tempdb資料庫中沒有任何內容會從SQLServer的一個會話保存到另一個會話。
默認情況下,在SQLServer在運行時tempdb資料庫會根據需要自動增長。不過,與其它資料庫不同,每次啟動資料庫引擎時,它會重置為其初始大小。如果為tempdb資料庫定義的大小較小,則每次重新啟動SQLServer時,將tempdb資料庫的大小自動增加到支持工作負荷所需的大小這一工作可能會成為系統處理負荷的一部分。為避免這種開銷,可以使用ALTER DATABASE增加tempdb資料庫的大小。
3.model資料庫
model資料庫用作在系統上創建的所有資料庫的模板。當發出CREATE DATABASE語句時,新資料庫的第一部分通過復制model資料庫中的內容創建,剩餘部分由空頁填充。由於SQLServer每次啟動時都要創建tempdb資料庫,model資料庫必須一直存在於SQLServer系統中。

C. SQL的文件包括主數據 輔助資料庫和什麼文件

後綴名為.ldf的日誌文件