SQL Server 维护计划如何与 Jobs 和 DTExec 相关联?
Posted
技术标签:
【中文标题】SQL Server 维护计划如何与 Jobs 和 DTExec 相关联?【英文标题】:How SQL Server maintenance plans work in relation with Jobs and DTExec? 【发布时间】:2019-04-29 09:41:41 【问题描述】:我对维护计划的本地连接特别感兴趣,它似乎以某种方式传递给了 dtexec。
我已经阅读了一些文档,但没有一个足够清楚。正如我所理解的那样:MP 创建一个 SSIS 包以及一个作业......并且该作业反过来调用外部应用程序 dtexec...... 它执行 SSIS 包。此包必须访问 SQL Server 并使用维护计划的“本地连接”参数提供的帐户。
我的理解对吗?
欢迎参考 MS 官方详细文档。
【问题讨论】:
是的!您可以通过执行 SELECT job.*,steps.* FROM msdb.dbo.sysjobs job INNER JOIN msdb.dbo.sysjobsteps step ON job.job_id = steps.job_id WHERE job.enabled = 1 AND subsystem = 列出所有“SSIS 步骤” 'SSIS' 【参考方案1】:维护计划以 SSIS 包的形式保存在 MSDB 数据库中。您可以通过从 SQL Server Management Studio 连接到 Integration Services 来访问它们。您可以参考以下链接了解更多信息:
Move SQL Server Maintenance Plan from One Server to Another此外,您可以通过查询位于 msdb 数据库中的表和视图来检索有关这些包的信息:
Querying SQL Server Agent Job Information The system msdb database, introduction and tips msdb Database official documentationEver SQL 作业通过将连接和其他值作为参数传递来执行 SSIS 包。
【讨论】:
以上是关于SQL Server 维护计划如何与 Jobs 和 DTExec 相关联?的主要内容,如果未能解决你的问题,请参考以下文章