SQL系統資料庫

2022-02-08 23:05:23 字數 951 閱讀 4797

microsoft sqlserver有四種系統資料庫:

1.master資料庫

master資料庫記錄sqlserver系統的所有系統級別資訊。它記錄所有的登入帳戶和系統配置設定。master資料庫是這樣乙個資料庫,它記錄所有其它的資料庫,其中包括資料庫檔案的位置。

master資料庫記錄sqlserver的初始化資訊,它始終有乙個可用的最新master資料庫備份。

2.tempdb資料庫

tempdb資料庫儲存所有的臨時表和臨時儲存過程。它還滿足任何其它的臨時儲存要求,

例如儲存sqlserver生成的工作表。tempdb資料庫是全域性資源,所有連線到系統的使用者的臨時表和儲存過程都儲存在該資料庫中。tempdb資料庫在sqlserver每次啟動時都重新建立,因此該資料庫在系統啟動時總是乾淨的。臨時表和儲存過程在連線斷開時自動除去,而且當系統關閉後將沒有任何連線處於活動狀態,因此tempdb資料庫中沒有任何內容會從sqlserver的乙個會話儲存到另乙個會話。

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

3.model資料庫

model資料庫用作在系統上建立的所有資料庫的模板。當發出create database語句時,新資料庫的第一部分通過複製model資料庫中的內容建立,剩餘部分由空頁填充。由於sqlserver每次啟動時都要建立tempdb資料庫,model資料庫必須一直存在於sqlserver系統中。

4.msdb資料庫

msdb資料庫供sqlserver**程式排程警報和作業以及記錄操作員時使用。

SQL系統資料庫

sql系統資料庫主要有以下資料庫組成 master model tempdb pbus msdb master master資料庫是sqlserver系統最重要的資料庫,它記錄了sqlserver系統的所有系統資訊,這些系統資訊包括所有的登入資訊 系統設定資訊 sqlserver的初始化資訊和其它系...

sql資料庫系統表

sysaltfiles 主資料庫 儲存資料庫的檔案 syscharsets 主資料庫 字符集與排序順序 sysconfigures 主資料庫 配置選項 syscurconfigs 主資料庫 當前配置選項 sysdatabases 主資料庫 伺服器中的資料庫 syslanguages 主資料庫 語言 ...

系統資料庫SQL優化之我見

很多做系統開發編碼的程式設計師會面臨這些困惑,在開發系統時只是為了趕進度先實現功能,上線前期資料量少沒有發現異常,但是上線執行一段時間後會發現系統某些功能查詢越來越慢,甚至卡死或頁面假死,更有嚴重者導致系統崩潰。最終導致整個專案黃掉或者客戶不滿意不驗收的問題。近幾年做了一些專案,發現很多系統都面臨這...