標籤:安裝 images 重要 復原 mode 使用 副本 png 作業
SQL server系統資料庫很重要,大部分時候都不應該修改他們。唯一例外的是model資料庫和tempdb資料庫。model資料庫允許部署更改到任何新建立的資料庫(如預存程序),而更改tempdb資料庫則是為了協助擴充資料庫以承擔更多的負載。
1、Resource資料庫
Resource資料庫從SQL server 2005引進。它包含了SQL server運行所需的所有的唯讀關鍵系統資料表、中繼資料以及預存程序。它不包含任何使用者執行個體或資料庫的任何資訊,它只在安裝新服務補丁時被寫入。Resource資料庫包含其他資料庫邏輯引用的所有物理表和預存程序。預設安裝位置為C:\Procgram Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn,每個執行個體只有一個Resource。
註:其中C:是標準設定,MSSQL14是版本,.MSSQLSERVER是執行個體名。
自2012版本以來,升級到新服務補丁或者和快速修正時候,將使用Resource資料庫的副本覆蓋舊資料庫,這樣可使使用者快速升級SQL server 目錄,並且可以復原到前一個版本。
通常,DBA在串連到任意一個資料庫的同時都可以對Resource資料庫進行簡單的查詢,而不必直接連接Resource資料庫。
例如:
註:不要將Resource資料庫放在加密或者壓縮的磁碟機上,因為這樣可能會導致升級問題或者效能問題。
二、master資料庫
master資料庫包含有關資料的中繼資料(資料庫設定檔和檔案位置)、登陸以及有關執行個體的配置資訊。
運行如下代碼,可以查看部分中繼資料:
resource資料庫和master資料庫主要的區別在於:master資料庫儲存使用者執行個體特定的資料,而resource資料庫只儲存使用者執行個體所需的架構和預存程序,不包含任何執行個體特定的資料。
盡量不要在master資料庫中建立對象,如果建立了,那麼可能需要更頻繁的進行備份。
三、tempdb資料庫
tempdb用於儲存使用者建立的臨時對象、資料庫引擎需要的臨時對象和行版本資訊,類似於作業系統的分頁檔案。tempdb資料庫在每次重啟sqlserver時建立,大小恢複為預設大小,我們無需考慮去備份他。
對tempdb中的對象資料更改可以減少登陸;
為tempdb資料庫分配足夠的空間非常重要;
通常,應將tempdb資料庫設定為在需要空間時自動擴充;
考慮到15%~20%的擴充開銷下留出足夠的空間,如果沒有足夠的空間。
四、model資料庫
model資料庫是sqlserver建立新資料庫時充當模板的系統資料庫。也就是說,建立每個資料庫時,SQL server 將model資料庫複寫為新資料庫;唯一的例外發生在還原和重新串連其他伺服器上的資料庫時。所以,如果在model資料庫中添加你自己的對象,那麼應該把model資料庫包括在你的備份中,或者維護包含更改的指令碼。
五、msdb資料庫
msdb包含SQL server代理、記錄傳送、SSIS以及關聯式資料庫引擎的備份與還原系統使用的資訊。該預存程序儲存了有關作業、操作、警策略以及作業曆史的全部資訊。這些都是重要的系統級資料,所以應該定期對該Database Backup。
sqlserver 標準系統資料庫