標籤:
master、model、msdb、tempdb簡稱為“3M1T”,在後續的版本選擇安裝不同的組件後也有其他系統級資料庫,如ReportServer、Distribution等,本次主要介紹3M1T資料庫。
【master資料庫】:
master資料庫是SQL Server中最重要的資料庫,記錄了SQL Server系統中所有的系統資訊,包括登入賬戶、系統配置和設定、伺服器中資料庫的名稱、這些資料庫檔案的位置、系統進程、linked server及SQL Server初始化資訊等。一旦資料庫檔案損失或損毀,將對整個SQL Server系統的運行造成重大的影響,甚至是得整個系統癱瘓,因此,要經常對master資料庫進行備份,以便在發生問題時,對資料庫進行恢複。
【model資料庫】:
model系統資料庫是一個模板資料庫,是建立新資料庫的摸板。它包含了建立新資料庫時所需的基本對象,如系統資料表、查看錶、登入資訊等。在系統執行建立新資料庫操作時,它會複製這個模板資料庫的內容到新的資料庫上。所有建立立的資料庫都是繼承這個model資料庫而來的,如果更改model資料庫中得內容,如增加table/views/store procedures等任何資料庫物件,則稍後建立的資料庫也都會包含該變動。由於tempdb資料庫在SQL Server每次啟動時都要重新建立,所以model資料庫在SQL Server database 中也是必需的,不能缺少的。
【msdb資料庫】:
msdb系統資料庫是提供提“SQL Server代理服務”調度警報、作業以及記錄操作員時使用。若不使用這些SQL Server代理服務,就不會用到該系統資料庫。
SQL Server代理服務是SQL Server中的一個Windows服務,用於運行任何已建立的計劃作業。作業是指SQL Server中定義的能自動啟動並執行一系列操作。例如,若希望在某一時間執行某一個任務,就可以通過配置Job讓該任務在指定的時間按要求執行。若需要使用Job正常執行,除了Job正常建立及其代碼無誤後,還要確保SQL Server代理服務處理運行狀態。另外在該資料庫中可以查看到系統有哪些Job,及Job的運行記錄情況等。
【tempdb資料庫】:
tempdb資料庫是存在於SQL Server會話期間的一個臨時性的資料庫。一旦SQL Server關閉或重啟,tempdb資料庫儲存的內容將自動消失。重啟動SQL Server時,系統將重新建立新的、
空的tempdb資料庫。如何配置好Tempdb對production server的效能發揮有著重要的影響。Tempdb的參數的設定要根據實際的業務情境進行,不同的工作負載其設定是不同的。在後續的文章中
會告訴如何設定Tempdb的各項目參數。
tempdb儲存的主要內容及作用:
顯示建立臨時對象,例如表、預存程序、表變數或遊標等。
SQL Server建立的內部工作表。
建立或重建索引時,臨時排序的結果。
SQL Server四個“系統資料庫”作用的簡介