SQL Server中的系統數據庫

SQL Server 2000 有四個系統數據庫(System Databases):Master、Model、Msdb、Tempdb。這些系統數據庫的文件存儲在Microsoft SQL Server(默認安裝目錄)的MSSQL子目錄的Data 文件夾中。



1 Master 數據庫
Master 數據庫記錄了一個SQL Server 系統的所有系統信息。這些系統信息主要有:


所有的登錄信息;
系統設置信息;
SQL Server 初始化信息;
系統中其它系統數據庫和用戶數據庫的相關信息,包括其主文件的存放位置等。

2 Model 數據庫
Model 數據庫是所有用戶數據庫和Tempdb 數據庫的創建模板。當創建數據庫時,系統會將Model 數據庫中的內容複製到新建的數據庫中去。由此可見,利用Model 數據庫的模板特性,通過更改Model 數據庫的設置,並將時常使用的數據庫對象複製到Model數據庫中,可以大大簡化數據庫及其對象的創建、設置工作,爲用戶節省大量的時間。通常,可以將以下內容添加到Model 數據庫中:


數據庫的最小容量;
數據庫選項設置;
經常使用的數據庫對象,如用戶自定義的數據類型、函數、規則、缺省值等。
Msdb 數據庫
SQL Server、SQL Server Enterprise Manager 和SQL Server Agent 使用Msdb 數據庫來 存儲計劃信息以及與備份和恢複相關的信息。尤其是SQL Server Agent 需要使用它來執行 安排工作和警報、記錄操作者等操作。

4 Tempdb 數據庫
Tempdb 數據庫用作系統的臨時存儲空間,其主要作用有:


存儲用戶建立的臨時表和臨時存儲過程;
存儲用戶說明的全局變量值;
爲數據排序創建臨時表;
存儲用戶利用遊標說明所篩選出來的數據。

在Tempdb 數據庫中所做的存在不會被記錄,因而在Tempdb 數據庫中的表上進行數據操作比在其它數據庫中要快得多。

注意:當退出SQL Server時、用戶在Tempdb數據庫中建立的所有對象都將被刪除。每次SQL Server啓動時,Tempdb數據庫都將被重建,回覆到系統設定的初始狀態。因此,千萬不要將Tempdb數據庫作爲數據的最終存放處。
發佈了0 篇原創文章 · 獲贊 0 · 訪問量 2497
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章