MSSql數據庫概念

https://www.2cto.com/database/201709/685071.html

系統數據庫

數據庫管理員(DBA)的一項基本的技能是對SQL數據庫引擎的系統數據庫的深入理解。數據庫開發人員瞭解SQLSERVER自帶的系統數據庫也是十分有用的。下面就列出了其中的一些系統數據庫。(注:若是你決定研究一下這些系統數據庫,那麼你須要有一個開發數據庫。)html

Master

Master數據庫保存有放在SQLSERVER實體上的全部數據庫,它仍是將引擎固定起來的粘合劑。若是不使用主數據庫,SQLSERVER就不能啓動,因此你必需要當心地管理好這個數據庫。對這個數據庫進行常規備份是十分必要的。建議在數據庫發生變動的時候備份master數據庫。數據庫

  這個數據庫包括了諸如系統登陸、配置設置、已鏈接的SERVER等信息,以及用於該實體的其餘系統和用戶數據庫的通常信息。主數據庫還存有擴展存儲過程,它可以訪問外部進程,從而讓你可以與磁盤子系統和系統API調用等特性交互。這些過程通常都用像C++這樣的現代編程語言。編程

  若是不幸碰到系統崩潰而必須恢復主數據庫的狀況,你能夠參看MCSE/MCDBA StevenWarren在TechRepublic上發表的文章。這篇文章講得十分透徹,它解釋了恢復這一重要數據庫所須要的一些特殊步驟。函數

Model

Model是一個用來在實體上建立新用戶數據庫的模版數據庫。你能夠把任何存儲過程、視圖、用戶等放在模型數據庫裏,這樣在建立新數據庫的時候,新數據庫就會包含你放在模型數據庫裏的全部對象了。所以新建的數據庫最小應該有model數據庫那麼大。咱們在建立數據庫的時候會指定數據庫的大小,一般會大於model數據庫的大小,這是由於裏面填充了空的page。優化

Tempdb

  正如其名字所提示的,tempdb存有臨時對象,例如全局和本地臨時表格和存儲過程。 這個數據庫在SQLSERVER每次重啓的時候都會被從新建立,而其中包含的對象是依據模型數據庫裏定義的對象被建立的。除了這些對象,tempdb還存有其餘對象,例如表格變量、來自表格值函數的結果集,以及臨時表格變量。因爲tempdb會保留SQLSERVER實體上全部數據庫的這些對象類型,因此對數據庫進行優化配置是很是重要的。spa

  在SQL Server 2005裏,tempdb數據庫還有一項額外的任務;它還被用做一些特性的版本庫,例如新的快照隔離層和在線索引操做等。關於新的隔離層的簡要說明,請參考我關於SQLServer 2005高級特性的文章。日誌

Distribution

  當你的SQLSERVER實體被配置爲複製分發SERVER時,這個數據庫就會被添加到你的系統裏。在默認狀況下,數據庫的名字就是distribution,可是你能夠更改它的名字。這個數據庫用來保存歷史和快照、合併和事務複製等的元數據。htm

Msdb

Msdb數據庫用來保存於數據庫備份、SQL Agent信息、DTS程序包、SQLSERVER任務等信息,以及諸如日誌轉移這樣的複製信息。對象

相關文章
相關標籤/搜索