2012-04-17 54 views
5

我有一个SSIS包,将数据从一个数据库传输到另一个数据库。 SSIS包在应用程序服务器上运行。SSIS数据流如何真正起作用?

我正在考虑将两个数据库中的一个移到另一个数据服务器。会对性能产生影响吗?数据如何在SSIS中流动,即所有数据都在SSIS运行的应用程序服务器中运行,然后运行到目标数据库?

+2

我不知道它是否回答你的确切问题,但我从这篇博文中学到了很多东西。 http://consultingblogs.emc.com/jamiethomson/archive/2007/10/09/SSIS_3A00_-Dataflow-mechanics.aspx – RThomas 2012-04-17 22:20:54

回答

4

SSIS是一个客户端进程,所以如果它运行在运行DBMS的机器以外的服务器上,那么通信将通过网络进行。您的问题措辞不是很清楚,但我想您想知道移动数据库是否会影响性能,因为SSIS包已在单独的计算机上运行。

如果SSIS作业已经在与数据库服务器物理上分离的应用程序服务器上运行,那么移动其中一个数据库可能不会影响性能,除非它的网络连接比其他网络连接速度慢得多。

+0

是的,我的SSIS作业在与数据服务器完全分离的机器上运行。目前这两个数据库都在同一台物理数据服务器上。我想将目标数据库移动到同一网络上的其他数据服务器。 – koumides 2012-04-17 22:35:44

+1

@koumides - 除了原始数据库服务器计算机上的负载将会降低,因为其他数据库已从其移出。如果有的话,SSIS工作可能会运行得更快。 – ConcernedOfTunbridgeWells 2012-04-17 23:35:18

0

我最近遇到了同样的情况,我们将源系统升级到更好的配置框。我不需要做任何事情,但是从源文件到SQL文件夹的数据加载时间从大约40分钟减少到12分钟以下。要回答你的问题,你只会看到任何性能差异取决于1)你的新系统资源和2)如果你更改托管你的SQL Server的盒子。