SQL Server 2000 有四個系統資料庫(System Databases):Master、Model、Msdb、Tempdb。這些系統資料庫的檔案儲存體在Microsoft SQL Server(預設安裝目錄)的MSSQL子目錄的Data 檔案夾中。各系統資料庫所包含的檔案如表6-1 所示。
注意:如果在企業管理器中看不到系統資料庫,則可用滑鼠右鍵單擊伺服器,從捷徑功能表中選擇“Edit SQL Server Registration Properties”,會出現如圖5-5所示的編輯服務器註冊屬性對話方塊,從中選擇“Show system databases and system objects"選項,再重新整理企業管理器介面即可。
6.9.1 Master 資料庫
Master 資料庫記錄了一個SQL Server 系統的所有系統資訊。這些系統資訊主要有:
所有的登入資訊; 系統設定資訊; SQL Server 初始化資訊; 系統中其它系統資料庫和使用者資料庫的相關資訊,包括其主檔案的存放位置等。 6.9.2 Model 資料庫
Model 資料庫是所有使用者資料庫和Tempdb 資料庫的建立模板。當建立資料庫時,系統會將Model 資料庫中的內容複寫到建立的資料庫中去。由此可見,利用Model 資料庫的模板特性,通過更改Model 資料庫的設定,並將時常使用的資料庫物件複製到Model資料庫中,可以大大簡化資料庫及其對象的建立、設定工作,為使用者節省大量的時間。通常,可以將以下內容添加到Model 資料庫中:
資料庫的最小容量; 資料庫選項設定; 經常使用的資料庫物件,如使用者自訂的資料類型、函數、規則、預設值等。 6.9.3 Msdb 資料庫
SQL Server、SQL Server Enterprise Manager 和SQL Server Agent 使用Msdb 資料庫來 儲存計劃資訊以及與備份和恢複相關的資訊。尤其是SQL Server Agent 需要使用它來執行 安排工作和警報、記錄操作者等操作。
6.9.4 Tempdb 資料庫
Tempdb 資料庫用作系統的臨時儲存空間,其主要作用有:
儲存使用者建立的暫存資料表和暫存預存程序; 儲存使用者說明的全域變數值; 為資料排序建立暫存資料表; 儲存使用者利用遊標說明所篩選出來的資料。 在Tempdb 資料庫中所做的存在不會被記錄,因而在Tempdb 資料庫中的表上進行資料操作比在其它資料庫中要快得多。
注意:當退出SQL Server時、使用者在Tempdb資料庫中建立的所有對象都將被刪除。每次SQL Server啟動時,Tempdb資料庫都將被重建,回複到系統設定的初始狀態。因此,千萬不要將Tempdb資料庫作為資料的最終存放處。
查看全套"MS SQL入門基礎教程"