標籤:使用 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系統資料庫的作用