使用 sp_Blitz 收集中央服务器/数据库中所有服务器的信息

SQL*_*ker 2 sql-server scripting sp-blitz

我正在使用sp_Blitz,并希望使用它来执行对我所有 SQL Server 的检查并将结果写入单个表。

我是否需要在中央实例上创建链接服务器以连接到其他实例,或者是否有其他方法可以将服务器名称输入到sp_Blitz存储过程中?

Kin*_*hah 5

Brent Ozar 的人已经得到了你 50% -将 sp_Blitz® 输出插入表中

我的步骤是:

  • 将输出记录到本地 dbastats 或某个 dba 数据库。
  • 拥有中央服务器中所有 sql 服务器的列表。
  • 使用 sqlcmd 和 opendatasource 查询远程服务器并将所有信息转储到集中式服务器中..确保包含诸如 collection_datetime 和 server_name 之类的内容。您也可以使用 powershell ( Write-DbaDataTable )。
  • 根据您的需要使用 sqlagent 作业安排上述逻辑。
  • 确保为每台服务器在本地定义了正确的清除策略。我会添加自定义列,如notified = 0 (as default) and update to 1 when you dump the data into central database. 这collection_datetime and server_name将帮助您找出每个服务器实例发生了什么变化或进行了聚合。

  • 是的,除了做sqlcmd,还可以使用链接服务器查询、复制、日志传送等。 (2认同)