msdb 資料庫

適用於:SQL ServerAzure SQL 受控執行個體

SQL Server Agent 會使用 msdb 資料庫來排程警示和工作,以及其他功能,例如 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)
  • Azure SQL 受控執行個體 msdb 資料庫中可用的內容有差異。 若要深入了解,請檢閱備份透明度

msdb 的實體屬性

下表列出 msdb 資料檔案和記錄檔的初始組態值。 針對不同版本的 SQL Server 資料庫引擎,這些檔案的大小略有差異。

檔案 邏輯名稱 實體名稱 檔案成長
主要資料 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 ON Yes
ENCRYPTION OFF
MIXED_PAGE_ALLOCATION 開啟
NUMERIC_ROUNDABORT OFF
PAGE_VERIFY CHECKSUM
PARAMETERIZATION 簡單
QUOTED_IDENTIFIER OFF
READ_COMMITTED_SNAPSHOT OFF
RECOVERY 簡單
RECURSIVE_TRIGGERS OFF
Service Broker 選項 ENABLE_BROKER
TRUSTWORTHY ON Yes

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

限制

下列作業無法在 msdb 資料庫上執行:

  • 變更定序。 預設定序是伺服器定序。
  • 卸除資料庫。
  • 從資料庫卸除 guest 使用者。
  • 啟用異動資料擷取。
  • 參與資料庫鏡像。
  • 移除主要檔案群組、主要資料檔案或記錄檔。
  • 重新命名資料庫或主要檔案群組。
  • 將資料庫設定為 OFFLINE。
  • 將主要檔案群組設為 READ_ONLY。

建議

當您使用 msdb 資料庫時,請考慮下列建議:

  • 永遠保留 msdb 資料庫的最新備份。

  • 在執行下列作業後,立即備份 msdb 資料庫:

    • 建立、修改或刪除任何工作、警示、Proxy 或維護方案
    • 新增、變更或刪除 Database Mail 設定檔
    • 新增、修改或刪除原則式管理原則
  • 請勿在 msdb 中建立使用者物件。 如果執行此操作,就必須更經常地備份 msdb

  • msdb 資料庫視為高度敏感,且不需要適當地授與存取權給任何人。 請特別記住,SQL Server Agent 工作通常由系統管理員角色的成員擁有,因此請確定執行的程式碼無法遭到竄改。

  • 稽核 msdb 中物件的任何變更