我对ssis包中的内存使用情况几乎没有疑问.
如果我将数据从服务器A加载到服务器B并且ssis软件包在我的桌面系统中并通过BIDS运行,那么我的桌面系统中是否会发生缓冲区创建(内存使用情况)?如果是这样,性能(低)内存与服务器比较)会慢吗?
如何在我的桌面系统中开发包时启用服务器资源的使用?
请帮助我,如果我有3位ssis开发人员,并且所有人都在一次开发不同的软件包,那么最好的开发方法是什么?
为了扩展#3,我发现允许团队处理单个SSIS解决方案的最佳方法是将问题(包)分解为越来越小的块并通过父子/主从类型控制它们的调用关系.
例如,解决方案涉及加载数据仓库.我可能有2个Controller包,FactController.dtsx和DimensionController.dtsx.他们的责任是调用解决需求的各种包(加载事实或维度).也许我的DimensionProductLoader包正在处理雪花(它需要更新Product和SubProduct表),以便将其分解为2个包.
所有这一切的目标是将开发过程分解为可管理的块,以避免并发访问单个包.合并XML不会有效利用您的时间.
所有这一切的唯一共享资源是SSIS项目文件(dtproj),它只是一个枚举危害项目的软件包的XML文档.创建一个具有良好命名的空白包的前期骨架项目,您可以跳过尝试将项目合并回存储库的人们的一些初步痛苦.我发现至少对于TFS来说,一次性类型的合并要好得多,而不是每个人都检查他们的XML团队.
是的。程序包与启动它的程序在同一台计算机上运行。即使程序加载远程存储在另一台服务器上的包,该包也会在本地计算机上运行。
如果服务器资源指的是服务器 CPU,则不能。就像使用网络上任何其他计算机的资源一样。当然,如果你有一个在 SQL Server 上运行 select 的 OleDBSource,显然,“运行”该 select 的 CPU 将是 SQL Server 上的 CPU,但是一旦检索到结果集,它就会由包所在的计算机处理。在跑。
与任何其他开发方法一样。如果您有一个由 3 个开发人员开发的 C# 项目的课程,您会如何做?您可以让每个开发人员处理同一个文件并合并更改,毕竟包是一个 xml 文件,但更复杂。我不会推荐。我曾经遇到过这样的情况:多个开发人员在同一个包上工作,但不是在同一时间工作。