適用於:SQL Server
Azure SQL 受控執行個體
SQL Server Agent 利用msdb資料庫來排程警示與工作。 其他使用msdb的功能包括 SQL Server Management Studio、Service Broker 及 Database Mail。
例如,SQL Server 會自動在資料msdb表中維護完整的線上備份與還原歷史。 這些資訊包括執行備份的方名稱、備份時間,以及備份存放的裝置或檔案。 SQL Server Management Studio 會使用此資訊,來提議還原資料庫並套用任何交易記錄備份的方案。 系統會記錄所有資料庫的備份事件,即使是自訂應用程式或第三方工具所建立。 例如,如果你使用 C# 應用程式呼叫 SQL Server 管理物件(SMO)來執行備份操作,事件會記錄在msdb系統資料表、Windows 應用程式日誌以及 SQL Server 錯誤日誌中。 為了保護儲存 msdb 的資訊,建議將交易日誌放在 msdb 容錯儲存裝置上。
預設情況下,使用 msdb 簡單的復原模式。 如果你使用備份和還原歷史表,請使用完整的復原模型。msdb 如需詳細資訊,請參閱 恢復模式 (SQL Server)。 當你安裝、升級 SQL Server 或使用 Setup.exe 重建系統資料庫時,設定會自動將復msdb原模式設為簡單。
重要
在任何更新操作 msdb後,例如備份或還原任何資料庫後,備份 msdb。 如需詳細資訊,請參閱備份和還原:系統資料庫 (SQL Server)。
msdb資料庫在 Azure SQL 受控執行個體 中提供不同的選項。 欲了解更多資訊,請參閱 備份透明度。
msdb 的物理性質
下表列出資料與日誌檔案的 msdb 初始設定值。 這些檔案的大小可能會因不同版本的 SQL Server Database Engine 略有差異。
| 檔案 | 邏輯名稱 | 實體名稱 | 檔案成長 |
|---|---|---|---|
| 主要資料 | MSDBData |
MSDBData.mdf |
以 10% 的比例自動成長,直到磁碟已滿。 |
| 記錄 | MSDBLog |
MSDBLog.ldf |
以 10% 的比例自動成長,最大至 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 |
是 |
| 資料庫可用性選項 | ONLINEMULTI_USERREAD_WRITE |
否 是 是 |
DATE_CORRELATION_OPTIMIZATION |
OFF |
是 |
DB_CHAINING |
ON |
是 |
ENCRYPTION |
OFF |
否 |
MIXED_PAGE_ALLOCATION |
ON |
否 |
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。
局限性
你無法對資料庫執行以下操作 msdb :
變更定序。 預設定序是伺服器定序。
卸除資料庫。
從資料庫卸除 guest 使用者。
啟用異動資料擷取。
參與資料庫鏡射。
移除主要檔案群組、主要資料檔案或記錄檔。
重新命名資料庫或主要檔案群組。
將資料庫設定為
OFFLINE。將主要檔案群組設為
READ_ONLY。
建議
使用資料庫時 msdb ,請考慮以下建議:
務必隨時備份
msdb最新的資料庫。在完成以下操作後,請盡快備份
msdb資料庫:- 建立、修改或刪除任何工作、警示、代理程式或維護計畫
- 新增、變更或刪除 Database Mail 設定檔
- 新增、修改或刪除基於政策的管理政策
不要在
msdb. 如果有,請更頻繁地倒車msdb。將資料庫視為
msdb高度敏感,且沒有適當需求,不要授權任何人存取。 系統管理員固定伺服器角色的成員通常也會擁有 SQL Server Agent 工作。 確保沒有人能竄改執行的程式碼。審核 中物件的任何變更
msdb。