是否有脚本或文章可以检查 AG 中跨节点的 SQL 代理作业之间的差异并根据差异创建报告?我不是在寻找 dbatools.io,因为它根据“上次修改或创建日期”同步作业。我也不打算同步作业。我只是在寻找一些可以识别两个 SQL 作业之间差异的报告。例如,参数是否不同或者作业是否启用。谢谢
是否有脚本或文章可以检查 AG 中跨节点的 SQL 代理作业之间的差异并根据差异创建报告?我不是在寻找 dbatools.io,因为它根据“上次修改或创建日期”同步作业。我也不打算同步作业。我只是在寻找一些可以识别两个 SQL 作业之间差异的报告。例如,参数是否不同或者作业是否启用。谢谢
DBA Dash有一个作业模式差异工具,可以报告两台服务器之间的作业差异。它还捕获代理作业 DDL 的快照,提供更改历史记录。
DBA Dash 是一个免费的开源 SQL Server 监控工具,由我创建。作业模式差异只是该工具功能的一小部分。如果您需要一个还可以在服务器之间进行工作差异的监控工具,那就太棒了。
如果您对监视工具不感兴趣,您也许可以使用dbatools(或 SQL Server SMO)之类的工具将作业 DDL 提取到文件系统 - 每个服务器使用一个文件夹。然后使用DiffMerge之类的 diff 工具来比较两个文件夹。
编辑:我还创建了这个可用于同步作业的脚本。如果您通过 -DoSync 它将同步作业,否则它将报告差异。它仅报告作业不同,而不是像 DBA Dash 那样显示架构差异,但您可以使用此脚本作为导出作业 DDL 并使用比较工具的起点。
希望这可以帮助。