我们使用SSIS进行数据自动化。需要注意的是,我们不会使用在线提到的正常方式。对于我们的环境,我们将Package.dtsx
文件保存在具有Windows作业的服务器上,该作业将使用dtexec.exe
执行它。
我有多个SSIS包来从各种来源(Oracle,MySQL,SQL Server)提取数据,并且它们的一般流程是相同的。表名不同,但我将使用data
作为其中一个源/ SSIS包的表名。
data
备份到目标数据库bak_data
data
data
和bak_data
db_send_dbmail
针对目标数据库执行任务)data
备份到bad_data
,然后从bak_data
恢复到data
并发送失败e -mail 由于步骤总是相同的,我认为我可以使用控制流程包部件,然后只使用表名称的变量而不是。
但经过进一步调查,我意识到我无法做到这一点,因为控制流程包.dtsxp
是Package.dtsx
文件中引用的单独文件?
我可以将其复制到我们的自动化服务器,但不确定使用Package.dtsx
执行dtexec
时这是否足够。
无论如何,我可以用我的约束/情况创建可重用的控件/包吗?