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 documentation

Ever SQL 作业通过将连接和其他值作为参数传递来执行 SSIS 包。

【讨论】:

以上是关于SQL Server 维护计划如何与 Jobs 和 DTExec 相关联?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL Server 中创建维护计划?

SQL SERVER 2005如何建立自动备份的维护计划

您的 SQL Server 备份/维护计划是啥?

SQL Server 2008怎么自动备份数据库

SQL SERVER 2005 中的维护计划有啥用

怎么备份SQL Server 2008数据库