在可用性组中设置链接服务器时,是否需要在 AG 侦听器和 AG 节点上设置链接服务器?我继承了一个 2 节点 AG,当前在侦听器和各个节点上有一组链接服务器(因此在 SSMS 中,如果我连接到节点和侦听器,则链接服务器会出现在所有三个节点中)。我需要添加一个新的链接服务器,因此我不确定是否需要将其添加到侦听器上还是仅添加到节点上。我们的一位开发人员在活动节点上设置了链接服务器,当他运行直接连接到活动节点的测试脚本时,连接正常,但如果他尝试在连接到侦听器时运行脚本,则无法连接到链接服务器。如果 sp 未安装在侦听器上,即使它安装在两个节点上的 MASTER 上,我们在从 MASTER 数据库运行存储过程时也会遇到类似的问题。我不确定这是否是正常行为,或者 AG 是否以某种非标准方式设置,从而阻止未在侦听器本身上设置的 sp 和链接服务器工作。
Wayne Cochran's questions
Windows Server 中的高性能电源计划在现代硬件/虚拟化上的 SQL Server 设置中仍然相关吗?从我通常信任的来源搜索文章时,发现的内容并没有比 4 年前更新的多。根据经验,从我作为 DBA 的早期开始,我就在 SQL Server 设置上使用了高性能电源计划,并且当我在一家新店清点库存时,我发现有几台生产服务器仍然存在运行默认的平衡电源计划。
我已经使用 Ola Hallengren 的维护解决方案一段时间了,但我从未使用过 @DatabasesInParallel 参数。我正在考虑在索引和统计维护作业中使用它,其中我有一个运行时间较长(4 个多小时)的作业,并且有几个问题:
为了进行此设置,我假设最简单的方法是添加
@DatabasesInParallel='Y',
到现有 SQL Server 代理作业的参数列表中,然后在 SSMS 中对该作业执行脚本作业为 > 创建到...,这样我就有一个脚本创建精确的副本,然后只需将脚本中的 @job_name 更改为新作业名称,以便使用相同的参数创建新作业并使用相同的计划?我可以设置 3 个或更多作业并行运行,还是限制为 2 个?
我想要设置的服务器上有 5 个用户数据库。如果我在 上设置并行索引维护作业
@databases='USER_DATABASES'
,其中两个作业可以同时对同一数据库执行索引吗?例如,作业 1 正在处理一个具有大量碎片索引的大型数据库,作业 2 相当快地处理其他 4 个数据库,如果作业 1 仍在运行,作业 2 会结束,还是会开始处理作业 1 已经在处理的数据库?
或者,我可以设置单独的作业,而不是使用@databases='USER_DATABASES'
它们,我将指定每个用户数据库应该执行索引维护而不是使用@DatabasesInParallel
.