从与主数据库实例不同的服务器运行 SSIS

Jer*_*und 5 sql-server ssis sql-server-2008-r2

我们目前有一个 SQL Server 集成服务 (SSIS) 包,它执行提取-传输-加载 (ETL) 过程以将一些数据从 SQL Server 移动到 DB2。在当前的生产服务器上,SSIS 与数据库实例安装在同一台服务器上,包的执行由 SQL 代理通过作业管理。

我们正在升级我们的 SQL 基础设施以进行集群,并且高级数据库管理员希望在其自己的服务器上拥有 SSIS,因此只需将集成服务服务安装到机器上即可设置 ETL 服务器。

SSIS 服务器是否还需要它自己的数据库实例和/或 SQL 代理来管理包的执行?

我在理解所有部分在这种情况下如何工作时遇到了一些麻烦。

我们使用的是 SQL Server 2008 R2 SP1。

小智 9

我建议阅读 MSDN 上的 SSIS: 初始安装(集成服务) - 这引用了仅 SSIS 的独立安装。

引用上面的链接:

SQL Server Integration Services 是通过 SQL Server 2008 安装程序安装的。您可以将 Integration Services 与其他 SQL Server 组件一起安装,也可以将 Integration Services 作为独立组件安装。Integration Services 包括客户端和服务器应用程序。

要使用专用服务器进行提取、转换和加载 (ETL) 过程,我们建议您在安装 Integration Services 时安装 SQL Server 数据库引擎的本地实例。Integration Services 通常将包存储在数据库引擎的实例中,并依赖 SQL Server 代理来调度这些包。如果 ETL 服务器没有数据库引擎实例,则必须从具有数据库引擎实例的服务器调度或运行包。这意味着包不会在 ETL 服务器上运行,而是在启动它们的服务器上运行。结果,未按预期使用专用 ETL 服务器的资源。此外,其他服务器的资源可能会因正在运行的 ETL 过程而变得紧张。

还可以在此处找到一些其他信息:安装集成服务的注意事项。您可能还需要考虑许可,并仍然验证独立服务器是否已获得正确许可。