Sql-Server

是否可以檢索在維護計劃步驟中選擇的特定數據庫?

  • December 14, 2018

我想使用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"

引用自:https://dba.stackexchange.com/questions/17694