SqlServer系統(tǒng)數(shù)據(jù)庫的作用深入了解
更新時間:2013年02月17日 10:42:49 作者:
至于SqlServer系統(tǒng)數(shù)據(jù)庫的作用可以從以下幾個部分介紹下:Master/Model/Tempdb/Distribution/Msdb;感興趣的你可以參考下哦,不妨可以充充電了
Master
Master數(shù)據(jù)庫保存有放在SQLSERVER實體上的所有數(shù)據(jù)庫,它還是將引擎固定起來的粘合劑。由于如果不使用主數(shù)據(jù)庫,SQLSERVER就不能啟動,所以你必須要小心地管理好這個數(shù)據(jù)庫。因此,對這個數(shù)據(jù)庫進(jìn)行常規(guī)備份是十分必要的。
這個數(shù)據(jù)庫包括了諸如系統(tǒng)登錄、配置設(shè)置、已連接的SERVER等信息,以及用于該實體的其他系統(tǒng)和用戶數(shù)據(jù)庫的一般信息。主數(shù)據(jù)庫還存有擴(kuò)展存儲過程,它能夠訪問外部進(jìn)程,從而讓你能夠與磁盤子系統(tǒng)和系統(tǒng)API調(diào)用等特性交互。這些過程一般都用像C++這樣的現(xiàn)代編程語言。
如果不幸碰到系統(tǒng)崩潰而必須恢復(fù)主數(shù)據(jù)庫的情況,你可以參看MCSE/MCDBA Steven Warren在TechRepublic上發(fā)表的文章。這篇文章講得十分透徹,它解釋了恢復(fù)這一重要數(shù)據(jù)庫所需要的一些特殊步驟。
Model
Model是一個用來在實體上創(chuàng)建新用戶數(shù)據(jù)庫的模版數(shù)據(jù)庫。你可以把任何存儲過程、視圖、用戶等放在模型數(shù)據(jù)庫里,這樣在創(chuàng)建新數(shù)據(jù)庫的時候,新數(shù)據(jù)庫就會包含你放在模型數(shù)據(jù)庫里的所有對象了。
Tempdb
正如其名字所提示的,tempdb存有臨時對象,例如全局和本地臨時表格和存儲過程。
這個數(shù)據(jù)庫在SQLSERVER每次重啟的時候都會被重新創(chuàng)建,而其中包含的對象是依據(jù)模型數(shù)據(jù)庫里定義的對象被創(chuàng)建的。除了這些對象,tempdb還存有其他對象,例如表格變量、來自表格值函數(shù)的結(jié)果集,以及臨時表格變量。由于tempdb會保留SQLSERVER實體上所有數(shù)據(jù)庫的這些對象類型,所以對數(shù)據(jù)庫進(jìn)行優(yōu)化配置是非常重要的。
在SQL Server 2005里,tempdb數(shù)據(jù)庫還有一項額外的任務(wù);它還被用作一些特性的版本庫,例如新的快照隔離層和在線索引操作等。關(guān)于新的隔離層的簡要說明,請參考我關(guān)于SQL Server 2005高級特性的文章。
Distribution
當(dāng)你的SQLSERVER實體被配置為復(fù)制分發(fā)SERVER時,這個數(shù)據(jù)庫就會被添加到你的系統(tǒng)里。在默認(rèn)情況下,數(shù)據(jù)庫的名字就是distribution,但是你可以更改它的名字。這個數(shù)據(jù)庫用來保存歷史和快照、合并和事務(wù)復(fù)制等的元數(shù)據(jù)。
Msdb
Msdb數(shù)據(jù)庫用來保存于數(shù)據(jù)庫備份、SQL Agent信息、DTS程序包、SQLSERVER任務(wù)等信息,以及諸如日志轉(zhuǎn)移這樣的復(fù)制信息。
Master數(shù)據(jù)庫保存有放在SQLSERVER實體上的所有數(shù)據(jù)庫,它還是將引擎固定起來的粘合劑。由于如果不使用主數(shù)據(jù)庫,SQLSERVER就不能啟動,所以你必須要小心地管理好這個數(shù)據(jù)庫。因此,對這個數(shù)據(jù)庫進(jìn)行常規(guī)備份是十分必要的。
這個數(shù)據(jù)庫包括了諸如系統(tǒng)登錄、配置設(shè)置、已連接的SERVER等信息,以及用于該實體的其他系統(tǒng)和用戶數(shù)據(jù)庫的一般信息。主數(shù)據(jù)庫還存有擴(kuò)展存儲過程,它能夠訪問外部進(jìn)程,從而讓你能夠與磁盤子系統(tǒng)和系統(tǒng)API調(diào)用等特性交互。這些過程一般都用像C++這樣的現(xiàn)代編程語言。
如果不幸碰到系統(tǒng)崩潰而必須恢復(fù)主數(shù)據(jù)庫的情況,你可以參看MCSE/MCDBA Steven Warren在TechRepublic上發(fā)表的文章。這篇文章講得十分透徹,它解釋了恢復(fù)這一重要數(shù)據(jù)庫所需要的一些特殊步驟。
Model
Model是一個用來在實體上創(chuàng)建新用戶數(shù)據(jù)庫的模版數(shù)據(jù)庫。你可以把任何存儲過程、視圖、用戶等放在模型數(shù)據(jù)庫里,這樣在創(chuàng)建新數(shù)據(jù)庫的時候,新數(shù)據(jù)庫就會包含你放在模型數(shù)據(jù)庫里的所有對象了。
Tempdb
正如其名字所提示的,tempdb存有臨時對象,例如全局和本地臨時表格和存儲過程。
這個數(shù)據(jù)庫在SQLSERVER每次重啟的時候都會被重新創(chuàng)建,而其中包含的對象是依據(jù)模型數(shù)據(jù)庫里定義的對象被創(chuàng)建的。除了這些對象,tempdb還存有其他對象,例如表格變量、來自表格值函數(shù)的結(jié)果集,以及臨時表格變量。由于tempdb會保留SQLSERVER實體上所有數(shù)據(jù)庫的這些對象類型,所以對數(shù)據(jù)庫進(jìn)行優(yōu)化配置是非常重要的。
在SQL Server 2005里,tempdb數(shù)據(jù)庫還有一項額外的任務(wù);它還被用作一些特性的版本庫,例如新的快照隔離層和在線索引操作等。關(guān)于新的隔離層的簡要說明,請參考我關(guān)于SQL Server 2005高級特性的文章。
Distribution
當(dāng)你的SQLSERVER實體被配置為復(fù)制分發(fā)SERVER時,這個數(shù)據(jù)庫就會被添加到你的系統(tǒng)里。在默認(rèn)情況下,數(shù)據(jù)庫的名字就是distribution,但是你可以更改它的名字。這個數(shù)據(jù)庫用來保存歷史和快照、合并和事務(wù)復(fù)制等的元數(shù)據(jù)。
Msdb
Msdb數(shù)據(jù)庫用來保存于數(shù)據(jù)庫備份、SQL Agent信息、DTS程序包、SQLSERVER任務(wù)等信息,以及諸如日志轉(zhuǎn)移這樣的復(fù)制信息。
相關(guān)文章
Sql Server中存儲過程中輸入和輸出參數(shù)(簡單實例 一看就懂)
Sql Server中存儲過程中輸入和輸出參數(shù)(簡單實例,一看就懂),方便需要的朋友2012-10-10
sql 函數(shù)大全 比較常用的一些函數(shù)整理
學(xué)習(xí)sqlserver的朋友,可以參考下,掌握這些函數(shù)可以方便的對字段的字符進(jìn)行處理。2010-04-04
詳解SQL Server數(shù)據(jù)庫鏈接查詢的方式
本文我們主要介紹了SQL Server數(shù)據(jù)庫鏈接查詢的方式,包括內(nèi)連接、外連接和交叉連接等的內(nèi)容,需要的朋友可以參考下2015-08-08
SQL查詢中出現(xiàn)笛卡爾積現(xiàn)象的解決方法
本文主要介紹了SQL查詢中出現(xiàn)笛卡爾積現(xiàn)象的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
SQL 判斷給定日期值(或時間段)所在星期的星期一和星期天的日期
最近報表要用到一項功能,需要把數(shù)據(jù)源根據(jù)記錄發(fā)生日期所在的星期序列進(jìn)行分組。因此就寫了兩個相關(guān)SQL Function進(jìn)行調(diào)用。2011-10-10
SQL?Server數(shù)據(jù)庫常用語句總結(jié)大全
SQL Server數(shù)據(jù)庫常用的SQL語句有很多,下面這篇文章主要給大家總結(jié)介紹了關(guān)于SQL?Server數(shù)據(jù)庫常用語句的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2024-08-08

