SqlServer系統資料庫的作用

來源:互聯網
上載者:User

標籤:使用   strong   檔案   資料   on   工作   as   資料庫   sql   

SqlServer系統資料庫的作用-sqlserver,tempdb,記錄,master,個數,大小,-北方網-培訓

  系統資料庫

  Sql Server的系統資料庫分為:master、model、msdb和tempdb,這四個資料庫在SQL Server中各司其職,作為研發人員,很有必要瞭解這幾個資料庫的職責,下面我們來看看這幾個資料庫的作用。

  1. Master資料庫

  Master資料庫記錄SQLServer系統的所有系統層級資訊(表sysobjects)。他記錄所有的登入帳號(表sysusers)和系統配置。Master資料庫是這樣一個資料庫,他記錄所有其他的資料庫(表sysdatabases),包括資料庫檔案的位置。Master資料庫記錄SQLServer的初始化資訊,他始終指向一個可用的最新MasterDatabase Backup。

  2. Model資料庫

  Model資料庫是作為在系統上建立資料庫的模板。當系統收到“Create DATABASE”命令時,新建立的資料庫的第一部分內容從Model資料庫複寫過來,剩餘部分由空頁填充,所以SQL Server資料中必須有Mode資料庫。

  3. Msdb資料庫

  Msdb資料庫供SQLServer代理程式調度警報和作業以及記錄操作員時使用。比如,我們備份了一個資料庫,會在表backupfile中插入一條記錄,以記錄相關的備份資訊。

  4. Tempdb資料庫

  Tempdb資料庫儲存系統運行過程中產生的暫存資料表和預存程序。當然,它還滿足其他的臨時儲存要求,比如儲存SQL Server產生的儲存表等。Tempdb資料庫是一個全域諮詢,任何串連到系統的使用者都可以在該資料庫中產生暫存資料表和預存程序。Tempdb資料庫在每次SQL Server啟動的時候,都會清空該資料庫中的內容,所以每次啟動SQL Server後,該表都是乾淨的。暫存資料表和預存程序在串連斷開後會自動除去,而且當系統關閉後不會有任何活動串連,因此,tempdb資料庫中沒有任何內容會從SQL Server的一個會話儲存到另外一個會話中。

  預設情況下,在SQL Server在運行時tempdb資料庫會根據需要自動成長。不過,與其它資料庫不同,每次啟動資料庫引擎時,它會重設為其初始大小。如果為tempdb資料庫定義的大小較小,則每次重新啟動SQL Server時,將tempdb資料庫的大小自動增加到支援工作負載所需的大小這一工作可能會成為系統處理負荷的一部分。為避免這種開銷,可以使用ALTER DATABASE增加tempdb資料庫的大小。

SqlServer系統資料庫的作用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.