我为我的 SQL Server 设置了 AlwaysOn 可用性组。现在我想配置 SSIS。我该怎么做?下面的链接提供了一些信息,但由于我不是 DBA,所以很难理解这篇文章:
AlwaysOn 可用性组和 SQL Server 作业,第 23 部分:维护计划备份和 SSIS 包
有人可以指导我在可用性组中进行 SSIS 的基本设置并解释节点之间的同步是如何发生的吗?
更新
我指的是 SSIS 目录数据库 (SSISDB)
我可以在连接管理器中使用监听器吗?
我为我的 SQL Server 设置了 AlwaysOn 可用性组。现在我想配置 SSIS。我该怎么做?下面的链接提供了一些信息,但由于我不是 DBA,所以很难理解这篇文章:
AlwaysOn 可用性组和 SQL Server 作业,第 23 部分:维护计划备份和 SSIS 包
有人可以指导我在可用性组中进行 SSIS 的基本设置并解释节点之间的同步是如何发生的吗?
更新
我指的是 SSIS 目录数据库 (SSISDB)
我可以在连接管理器中使用监听器吗?
在 SQL Server 2014 和 2012 中,不支持将 SSISDB 添加为可用性组中的可用性数据库。我的理解是,通过一些变通方法,可以将 SSISDB 添加到 AG,但不受支持。变通方法听起来很容易出错,我没有亲自尝试过。
我建议不要将 SSISDB 添加到 AG,而是评估业务需求(高可用性和/或灾难恢复),然后看看其他选项是最佳选择。
根据您的 HA/DR 需求,考虑维护两个并行 SSISDB 目录,每个 AG 服务器上一个。从操作的角度来看,您需要确保将 SSIS 包部署到两个服务器,并且它们保持相同(包、权限等)。这将使您能够使用任何一台机器上本地安装的 SSIS 服务来运行 HA/DR 包。您还需要确保没有在两台服务器上运行 SSIS 包。
在 SQL Server 2016 中,支持并记录了将 SSISDB 添加到可用性组。如果升级是一种选择,您也可以考虑。
在您的 SSIS 包连接中,您可以使用 AG 侦听器连接到 AG 的活动节点以进行数据访问。SSIS 不需要在托管数据的同一台服务器上运行。
简短的回答是没有办法为 SQL Server 2014 及更低版本的 Always-On 配置 SSIS。
SSIS,就像 SSRS、SSAS、作业、登录、警报和其他在实例级别操作的小事一样,不能感知 Always-On...Always On 只会使数据库保持同步。但是,有一些策略可以减轻所有这些项目。对于 SSIS 和业务逻辑作业(除了备份/DBCC 等之外的所有作业),我们有一个完全独立的实例来运行这些作业(通常称为中央作业服务器)。它没有内置任何高可用性,但通常作业和 SSIS 包是周期性的,因此它们对停机时间有更大的容忍度,甚至可以在连接更改的紧要关头从测试服务器运行。
SQL Server Failover Clustering在Instance级别运行,是支持SSIS/SSRS/SSAS/Jobs等的High-Availability解决方案……Always-On High Availability更接近于Database Mirroring,可以使用本地存储但是有成本,使所有其他事情保持同步。
您可以通过向导添加
SSISDB
到Availability Group
其他用户数据库。Add Database to Availability Group
同步如何发生:
简单来说,事务被写入日志并作为块传输到辅助服务器,这些事务块在辅助服务器上执行并提交到磁盘。同步可以是立即(
synchronous
)或延迟(asynchronous
),基于availability mode
查看官方页面以获得清晰的理解。指导我在可用性组中进行 SSIS 的基本设置:
在 SQL Server 2016 上,您可以添加
SSISDB
并Availability Group
启用Always On Support
. 查看我的文章,了解有关将 SSISDB 添加到 SQL Server Always On 可用性组的分步指南。是的,您可以在连接管理器上使用可用性组侦听器(链接到我的博客)名称。