Sql-Server
是否可以檢索在維護計劃步驟中選擇的特定數據庫?
我想使用tsql查詢來檢索我創建的數據庫備份計劃中的步驟之一所涉及的數據庫。從上一個問題中,我了解到數據可能以某種方式儲存在
msdb
數據庫中,但是執行跟踪並沒有顯示檢索到每個選定數據庫的“已檢查”狀態的查詢。有誰知道 SQL Server 如何確定伺服器的哪些數據庫包含在特定的作業步驟中?
我不相信有辦法。如果您創建維護計劃,它將是一個 SSIS 包。查詢
msdb.dbo.sysjobsteps
表,您可以查看實際的command
,但對於 SSIS 包執行,它不會指示您正在備份的特定數據庫:select step_name, subsystem, command from msdb..sysjobsteps
這將為您提供類似於以下命令的內容:
/Server "$(ESCAPE_NONE(SRVR))" /SQL "Maintenance Plans\MaintenancePlan" /set "\Package\BackupDBs.Disable;false"