SSIS包中的存储过程

时间:2011-10-03 21:06:46

标签: ssis

我们正在使用SSIS包进行大规模的数据迁移项目。我们坚持不在SSIS包中使用存储过程。您能否建议我们是否应该在SSIS包中使用存储过程?使用存储过程有什么好处?

1 个答案:

答案 0 :(得分:1)

合并语句可以在SSIS中轻松使用是正确的,并且您的指令无需封装SSIS中的所有内容,因为SQL处理聚合比SSIS更快。此外,如果您没有部署到SSISDB或具有适当的日志包装或电子邮件警报,那么通过SQL代理对ETL进行故障排除将比通常更加神秘的错误更加困难 - 因此SSISDB及其2012年的报告但是,SSIS can be extremely powerful

这是一个fairly blatant benchmark,它会告诉你永远不要在SSIS中使用开箱即用的SCD 。然而,Taskfactory确实具有良好的可部署性,它基本上在场景后合并。

SSIS has more powerful functions than Stored Procedures. 但是,您可以轻松地在SSIS中使用执行T-SQL语句任务来执行现有任务,然后从那里构建。

  • SSIS在绝大多数ETL中都是优越的

微软下面

  1. Microsoft Integration Services是一个用于构建企业级数据集成和数据转换解决方案的平台。您可以使用Integration Services通过复制或下载文件,定义业务逻辑,发送电子邮件以响应事件,更新数据仓库,清理和挖掘数据以及管理SQL Server对象和数据来解决复杂的业务问题。这些软件包可以单独工作,也可以与其他软件包协同工作,以满足复杂的业Integration Services可以从各种来源(如XML数据文件,平面文件和关系数据源)中提取和转换数据,然后将数据加载到一个或多个目标中。
  2. Integration Services包含丰富的内置任务和转换功能;用于构建包的工具;以及用于运行和管理包的Integration Services服务。您可以使用图形化Integration Services工具创建解决方案,而无需编写任何代码。或者,您可以对广泛的Integration Services对象模型进行编程,以编程方式创建包,并编写自定义任务和其他包对象。

    1. SQL Server中的存储过程是一组一个或多个Transact-SQL语句或对Microsoft .NET Framework公共运行时语言(CLR)方法的引用。可以从SSIS中调用它们,就像未封装的SQL语句一样。有关它的更多信息,请参阅:http://msdn.microsoft.com/en-us/library/ms190782(v=sql.110).aspx