共用方式為


msdb 資料庫

msdb 資料庫供 SQL Server Agent 用來設定警示和作業排程,以及供 SQL Server Management Studio、Service Broker 和 Database Mail 等其他功能使用。

例如,SQL Server 會自動在 msdb 的資料表中維護一份完整的線上備份和還原記錄。 此資訊包括執行備份者的名稱、備份時間,以及在其中儲存備份的裝置或檔案。 SQL Server Management Studio 使用此資訊來提出還原資料庫以及套用任何交易記錄備份的計畫。 即使是以自訂應用程式或協力廠商工具建立備份,所有資料庫的備份事件都會記錄下來。 例如,如果您使用呼叫 SQL Server 管理物件 (SMO) 物件來執行備份作業的 Microsoft Visual Basic 應用程式,則會將事件記錄在 msdb 系統資料表、Microsoft Windows 應用程式記錄檔及 SQL Server 錯誤記錄檔中。為了協助您保護儲存在 msdb 中的資訊,建議您考慮將 msdb 交易記錄放在容錯儲存體上。

根據預設,msdb 使用的是簡單復原模式。 如果您使用備份與還原記錄資料表,我們建議您針對 msdb 使用完整復原模式。 如需詳細資訊,請參閱<復原模式 (SQL Server)>。 請注意,當您安裝或升級 SQL Server 時,只要使用 Setup.exe 重建系統資料庫,就會自動將 msdb 的復原模式設定為簡單。

重要事項重要事項

進行任何更新 msdb 的作業 (例如備份或還原任何資料庫) 之後,我們建議您備份 msdb。 如需詳細資訊,請參閱<系統資料庫的備份與還原 (SQL Server)>。

msdb 的實體屬性

下表列出了 msdb 資料與記錄檔的初始組態值。 對於不同版本的 SQL Server Database Engine,這些檔案的大小稍有不同。

檔案

邏輯名稱

實體名稱

檔案成長

主要資料

MSDBData

MSDBData.mdf

自動成長 256 KB,直到磁碟滿了為止。

記錄

MSDBLog

MSDBLog.ldf

自動成長 256 KB,最多到 2 TB。

若要移動 msdb 資料庫或記錄檔,請參閱<移動系統資料庫>。

資料庫選項

下表列出了 msdb 資料庫中每個資料庫選項的預設值,以及是否可修改該選項。 若要檢視這些選項目前的設定,請參閱 sys.databases 目錄檢視。

資料庫選項

預設值

可以修改

ALLOW_SNAPSHOT_ISOLATION

ON

ANSI_NULL_DEFAULT

OFF

ANSI_NULLS

OFF

ANSI_PADDING

OFF

ANSI_WARNINGS

OFF

ARITHABORT

OFF

AUTO_CLOSE

OFF

AUTO_CREATE_STATISTICS

ON

AUTO_SHRINK

OFF

AUTO_UPDATE_STATISTICS

ON

AUTO_UPDATE_STATISTICS_ASYNC

OFF

CHANGE_TRACKING

OFF

CONCAT_NULL_YIELDS_NULL

OFF

CURSOR_CLOSE_ON_COMMIT

OFF

CURSOR_DEFAULT

GLOBAL

資料庫可用性選項

ONLINE

MULTI_USER

READ_WRITE

DATE_CORRELATION_OPTIMIZATION

OFF

DB_CHAINING

ON

ENCRYPTION

OFF

NUMERIC_ROUNDABORT

OFF

PAGE_VERIFY

CHECKSUM

PARAMETERIZATION

SIMPLE

QUOTED_IDENTIFIER

OFF

READ_COMMITTED_SNAPSHOT

OFF

RECOVERY

SIMPLE

RECURSIVE_TRIGGERS

OFF

Service Broker 選項

ENABLE_BROKER

TRUSTWORTHY

ON

如需這些資料庫選項的描述,請參閱<ALTER DATABASE (Transact-SQL)>。

限制

您不能在 msdb 資料庫上執行下列作業:

  • 變更定序。 預設定序是伺服器定序。

  • 卸除資料庫。

  • 從資料庫卸除 guest 使用者。

  • 啟用異動資料擷取。

  • 參與資料庫鏡像。

  • 移除主要檔案群組、主要資料檔或記錄檔。

  • 重新命名資料庫或主要檔案群組。

  • 將資料庫設定為 OFFLINE。

  • 將主要檔案群組設為 READ_ONLY。

相關內容

系統資料庫

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

移動資料庫檔案

Database Mail

SQL Server Service Broker