1. 程式人生 > >SQL Server 系統資料庫

SQL Server 系統資料庫

1.master

master資料庫記錄了SQL Server的所有的系統級資訊,包括登陸賬戶和系統配置設定。master資料庫還記錄了所有其它的資料庫是否存在,以及這些資料庫檔案的位置、SQL Server的初始化資訊,它始終有一個可用的最新master資料庫備份。

安裝成功後,系統會首先建立一個master資料庫來記錄系統的有關登入賬戶、系統配置、資料庫檔案等初始化資訊;如果使用者在這個系統建立一個使用者資料庫,系統馬上將使用者資料庫的有關使用者管理、檔案配置、資料庫屬性等資訊寫入master資料庫。系統正是根據master資料庫裡的資訊來管理系統和其它資料庫。因此如果master資料庫資訊破壞,整個系統將受到影響,使用者資料庫將不能被使用。

2.model

model資料庫為使用者建立新的資料庫提供模板。當用戶建立資料庫時,系統會自動地按照model資料庫中的規格與樣式來設定使用者資料庫的初始容量大小、開闢的磁碟空間、資料庫檔案配置等。

SQL Server中model(模板)資料庫就是系統為使用者建立新的資料庫而製作的一個通用模板,使用者在系統中新建立的所有資料庫內容,最初都與該模板資料庫具有完全相同的內容。

3.msdb

msdb資料庫是代理服務使用的資料庫,供代理程式排程警報作業以及記錄操作員的操作使用。例如,當很多使用者在使用一個數據庫時,經常會出現多個使用者對同一資料的修改而造成資料不一致現象,或者是使用者對某些資料和物件的非法操作等。為防止現象的發生,SQL Server裡有一套代理程式能夠按照系統管理員的設定來監控上述現象的發生,以及時向系統管理員發出警報。但代理程式排程報警作業、記錄操作員操作的時候,系統要用到或實時產生許多相關資訊,這些資訊一般儲存在msdb資料庫裡面。

4.tempdb

 

使用SQL Server系統時,經常產生一此臨時表和臨時資料庫物件等,如用屍仕修改資料庫表中某一行資料時,在修改資料這一事務沒有被提交的情況下,系統裡面就會有仫資料的新舊版本,往往修改後的資料表構成了臨時表 ,所以系統要提供一個空間來儲存這些臨時表和臨時物件。tempdb資料庫儲存所有的臨時表和臨時儲存過程。

tempdb資料庫是臨時的,它在SQL Server每次啟動時都被重新建立,因此該資料庫在系統啟動時總是乾淨的,上一次的臨時資料都被清除掉了。

無論是系統資料庫還是使用者資料庫,每個SQL Server 資料庫在物理上都由至少一個 指資料檔案和一個事務日誌檔案組成,系統用檔案組的形式把它們作為一個單元來管理。 資料檔案主要記錄資料庫的啟動資訊並用來儲存資料,而事務日誌檔案裡包含著用於恢復資料庫事務的日誌資訊,使得資料庫操作具有事務功能,以保證資料的一致性和完整性。