數據庫:系統數據庫(master、model、msdb、tempdb)、數據庫快照、自定義數據庫組成 三部分組成。
master:Master數據庫是SQL Server中最重要的系統數據庫,記錄了SQL Server系統級的信息.
包括:系統中所有的登錄賬號及其密碼,系統配置信息,所有數據庫的信息,所有用戶數據庫的主文件地址等,還包括許多系統存儲過程,用以執行某些系統操作.
Master數據庫是整個系統中最重要的數據庫,如果丟失Master數據庫,對於恢復所有用戶數據庫將非常困難.因此,保存Master數據庫的最新備份是非常重要的的事情.
tempdb 數據庫
tempdb 數據庫保存所有的臨時表和臨時存儲過程。它還滿足任何其它的臨時存儲要求,例如存儲 SQL Server 生成的工作表。tempdb 數據庫是全局資源,所有連接到系統的用戶的臨時表和存儲過程都存儲在該數據庫中。tempdb 數據庫在 SQL Server 每次啟動時都重新創建,因此該數據庫在系統啟動時總是干凈的。臨時表和存儲過程在連接斷開時自動除去,而且當系統關閉后將沒有任何連接處於活動狀態,因此 tempdb 數據庫中沒有任何內容會從 SQL Server 的一個會話保存到另一個會話。
默認情況下,在 SQL Server 在運行時 tempdb 數據庫會根據需要自動增長。不過,與其它數據庫不同,每次啟動數據庫引擎時,它會重置為其初始大小。如果為 tempdb 數據庫定義的大小較小,則每次重新啟動 SQL Server時,將tempdb 數據庫的大小自動增加到支持工作負荷所需的大小這一工作可能會成為系統處理負荷的一部分。為避免這種開銷,可以使用 ALTER DATABASE 增加 tempdb 數據庫的大小。
model 數據庫
model 數據庫用作在系統上創建的所有數據庫的模板。當發出 CREATE DATABASE 語句時,新數據庫的第一部分通過復制 model 數據庫中的內容創建,剩余部分由空頁填充。由於 SQL Server 每次啟動時都要創建 tempdb 數據庫,model 數據庫必須一直存在於 SQL Server 系統中。
msdb 數據庫
msdb 數據庫供 SQL Server 代理程序調度警報和作業以及記錄操作員時使用。
