共用方式為


msdb 資料庫

msdb資料庫是由SQL Server Agent用於排程警示和作業,以及其他功能,例如SQL Server Management Studio、Service Broker 和 Database Mail。

例如,SQL Server會自動在msdb中的資料表內維護完整的線上備份和還原歷程記錄。 此資訊包括執行備份者的名稱、備份時間,以及在其中儲存備份的裝置或檔案。 SQL Server Management Studio使用此資訊來建議還原資料庫並套用任何交易記錄備份的計畫。 即使是以自訂應用程式或協力廠商工具建立備份,所有資料庫的備份事件都會記錄下來。 例如,如果您使用 Microsoft Visual Basic 應用程式來呼叫 SQL Server Management Objects (SMO) 物件來執行備份作業,事件就會記錄在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 以 10% 的比例自動成長,直到磁碟已滿。
Log MSDBLog MSDBLog.ldf 以 10% 的比例自動成長,最大至 2 TB。

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

資料庫選項

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

資料庫選項 預設值 可以修改
ALLOW_SNAPSHOT_ISOLATION 開啟
ANSI_NULL_DEFAULT OFF
ANSI_NULLS OFF
ANSI_PADDING OFF
ANSI_WARNINGS OFF
ARITHABORT OFF
AUTO_CLOSE OFF
AUTO_CREATE_STATISTICS 開啟
AUTO_SHRINK OFF
AUTO_UPDATE_STATISTICS 開啟
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 開啟
ENCRYPTION OFF
NUMERIC_ROUNDABORT OFF
PAGE_VERIFY CHECKSUM
PARAMETERIZATION 簡單
QUOTED_IDENTIFIER OFF
READ_COMMITTED_SNAPSHOT OFF
RECOVERY 簡單
RECURSIVE_TRIGGERS OFF
Service Broker 選項 ENABLE_BROKER
TRUSTWORTHY 開啟

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

限制

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

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

  • 卸除資料庫。

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

  • 啟用異動資料擷取。

  • 參與資料庫鏡像。

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

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

  • 將資料庫設定為 OFFLINE。

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

系統資料庫

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

移動資料庫檔案

Database Mail

SQL Server Service Broker