我在阅读(最好是在线)资源后,指导新手在Microsoft SQL Server2008(特别是R2版本)中创建SSIS作业。
对于上下文,我们尝试创建一个简单的ETL作业,从一个SQL server数据库的内容中提取,对源数据集中的XML行数据进行一些解析,并使用解析后的数据来写入/更新另一个数据库中的一系列目标表。
任何智慧的珍珠都将不胜感激。
发布于 2011-06-28 23:55:15
这里有大量的资源:
发布于 2011-06-29 00:37:42
微软也有一些关于msdn的指南:SSIS Developer's Guide
发布于 2011-06-29 02:00:31
智慧之珠1- SSIS包应该像所有其他代码一样在源代码控制中。这可以帮你省下一大堆伤痛。
智慧之珠2-不要试图使用存储的proc甚至带有临时表的SQL代码作为数据流的源。但是,您可以使用CTE。
智慧之珠3-阶段/历史表格是你的朋友,当你需要研究出了什么问题时,它们会非常有用。如果我正在进行导入,我总是有两个临时表,一个用于原始数据,另一个用于清理数据。现在我可以很容易地看到这些坏数据是如何在数据库中结束的,无论是来自意外发送的坏数据还是进程中的bug。与导出一样,将所有导出的数据保存到一个历史表中(按批),这样当出现问题时,您可以轻松地进行研究。
智慧珍珠4-考虑如何处理系统之间的数据不匹配或坏数据。想一想,当SSIS包失败时,人们将如何判断问题出在哪里。想想你将如何维护这个包,以及你将如何研究错误。不要忘记设置日志和错误处理。
智慧之珠5-获取Konesans的垃圾桶目的地组件(http://www.konesans.com/products/trash-destination.aspx)。它是免费的,并且在开发时能够将数据流发送到垃圾桶(这样你就可以在数据查看器中看到数据),而不是因为bug而无意中弄乱了大量的开发数据库。
https://stackoverflow.com/questions/6508802
复制相似问题