配置 Operations Manager 以与 SQL Server 通信

如果在安装 System Center Operations Manager 后,将 Operations Manager 操作或数据仓库数据库移到其他 SQL Server 实例,将数据库移动到 SQL Server Always On 可用性组,或重新配置 SQL Server 实例,则需要按照以下步骤重新配置管理组以引用新的 TCP/IP 端口。 实例名称或计算机名称。

SQL 实例命名

对于引用 SQL 实例网络名称的所有步骤,请使用 computername\instancename 格式后跟逗号,然后使用 SQL Server 端口号(computername\instancename,portNumber)。 如果要在 SQL Server 群集上托管数据库,请将计算机名替换为 SQL 群集资源组的虚拟网络名称。 如果数据库是 SQL Always On 可用性组的一部分,请替换为 computername\instancename 格式的可用性 AvalabilityGroupListenerName,portNumber组侦听器名称。

配置操作数据库的设置

  1. 在每个管理服务器上,从提升的命令提示符运行 regedit,然后编辑:

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\Database 使用操作数据库 SQL 实例网络名称更改 DatabaseServerName

    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\Setup 使用操作数据库 SQL 实例网络名称更改 DatabaseServerName

  2. 在每个管理服务器上,编辑以下文件: %ProgramFiles%\System Center 2016\Operations Manager\Server\ConfigService.config System Center 2016 - Operations Manager 或所有更高版本(2019 和 2022), %ProgramFiles%\Microsoft System Center\Operations Manager\Server\ConfigService.config

    • 在标记<Category Name=”Cmdb”>下,将 ServerName 的值更改为操作数据库 SQL 实例网络名称,并将 PortNumber 的值更改为 SQL Server 端口号。

    • 在标记 <Name=”ConfigStore”>下,将 ServerName 的值更改为操作数据库 SQL 实例网络名称,并将 PortNumber 的值更改为 SQL Server 端口号。

  3. 在托管操作数据库的 SQL Server 实例上,配置以下内容:

    a. 打开 SQL Server Management Studio。

    b. 在“对象资源管理器”窗格中,展开“数据库”,展开操作数据库(例如 OperationsManager),展开“表”,右键单击dbo.MT_Microsoft$SystemCenter$ManagementGroup并选择“编辑前 200 行”。 在结果窗格中,向右滚动到标题的 column.SQLServerName_<GUID>列。

    c. 在第一行中,输入操作数据库 SQL 实例网络名称。

    d. 右键单击 dbo.MT_Microsoft$SystemCenter$OpsMgrDB$AppMonitoring 并选择“ 编辑前 200 行”。 在结果窗格中,向右滚动到标题的 MainDatabaseServerName_<GUID>列。

    e. 在第一行中,输入操作数据库 SQL 实例网络名称。

    f. 右键单击 dbo.MT_Microsoft$SystemCenter$OpsMgrDB$AppMonitoring_Log 并选择“ 编辑前 200 行”。 在结果窗格中,向右滚动到标题的 Post_MainDatabaseServerName_<GUID>列。

    g. 在第一行中,输入操作数据库 SQL 实例网络名称。

配置数据仓库数据库的设置

  1. 在每个管理服务器上,从提升的命令提示符运行 regedit,然后编辑:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\Setup
    将 DataWarehouseDBServerName 更改为数据仓库数据库 SQL 实例网络名称。

  2. 打开 SQL Server Management Studio,连接到托管操作数据库的 SQL Server 实例。

  3. 在“对象资源管理器”窗格中,展开“数据库”,展开操作数据库(例如 OperationsManager),展开“表”,右键单击dbo.MT_Microsoft$SystemCenter$DataWarehouse并选择“编辑前 200 行”。

  4. 在结果窗格中,向右滚动到标题的 MainDatabaseServerName_<GUID>列。

  5. 在第一行中,输入数据仓库数据库 SQL 实例网络名称。

  6. 右键单击 dbo.MT_Microsoft$SystemCenter$DataWarehouse$AppMonitoring,然后选择“ 编辑前 200 行”。

  7. 在结果窗格中,向右滚动到标题的 MainDatabaseServerName_<GUID>列。

  8. 在第一行中,输入数据仓库数据库 SQL 实例网络名称。

  9. 右键单击 dbo.MT_Microsoft$SystemCenter$DataWarehouse$AppMonitoring_Log,然后选择“ 编辑前 200 行”。

  10. 在结果窗格中,向右滚动到标题的 Post_MainDatabaseServerName_<GUID>列。

  11. 在第一行中,输入数据仓库数据库 SQL 实例网络名称。

  12. 右键单击 dbo.MT_Microsoft$SystemCenter$DataWarehouse_Log,然后选择“ 编辑前 200 行”。

  13. 在结果窗格中,向右滚动到标题的 Post_MainDatabaseServerName_<GUID>列。

  14. 在第一行中,输入数据仓库数据库 SQL 实例网络名称。

  15. 右键单击 dbo.MT_Microsoft$SystemCenter$OpsMgrDWWatcher,然后选择“ 编辑前 200 行”。

  16. 在结果窗格中,向右滚动到标题的 DatabaseServerName_<GUID>列。

  17. 在第一行中,输入数据仓库数据库 SQL 实例网络名称。

  18. 右键单击 dbo.MT_Microsoft$SystemCenter$OpsMgrDWWatcher_Log,然后选择“ 编辑前 200 行”。

  19. 在结果窗格中,向右滚动到标题的 Post_DatabaseServerName_<GUID>列。

  20. 在第一行中,输入数据仓库数据库 SQL 实例网络名称。

  21. 在“对象资源管理器”窗格中,展开“数据库”,展开数据仓库数据库(例如 OperationsManagerDW),展开“表”,右键单击dbo.MemberDatabase并选择“编辑前 200 行”。

  22. 在结果窗格中,向右滚动到标题的 column.ServerName列。

  23. 在第一行中,输入数据仓库数据库 SQL 实例网络名称。

  24. 在托管操作数据库的 SQL Server 实例上,配置以下内容:

    a. 打开 SQL Server Management Studio。

    b. 在“对象资源管理器”窗格中,展开“数据库”,然后选择操作数据库(例如 OperationsManager)。

    c. 在菜单中选择“ 新建查询 ”,运行以下查询以查找与名为 MainDatabaseServerName 的属性名称对应的 GUID,并记下结果(查询应返回 2 条记录):

    select * from [dbo].[ManagedTypeProperty]
    
    where [ManagedTypePropertyName] like 'MainDatabaseServerName'
    

    d. 展开操作数据库(例如 OperationsManager),展开表,右键单击dbo.GlobalSettings并选择“编辑前 200 行”。

    e. 在结果窗格中,滚动到标题为 column.ManagedTypePropertyId的列右侧。

    f. 查找包含 GUID 的行,该行对应于上述查询返回的其中一个 GUID(通常为行号 8),并输入数据仓库数据库 SQL 实例网络名称。

更新报表服务器

执行以下步骤,在更新报表数据仓库数据库的配置后修改 Operations Manager 报表服务器组件的配置。

  1. 登录到托管 Operations Manager 报表服务器的计算机。

  2. 从提升的命令提示符运行 regedit,然后编辑:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\Reporting。 将 DWDBInstance 更改为computer\<instance>后跟逗号,然后更改 SQL Server 端口号(computer\instance,portNumber)。 如果要在 SQL Server 群集上托管数据仓库数据库,请将计算机替换为群集的虚拟网络名称。 如果数据库是 SQL Always On 可用性组的一部分,请替换为 computer\<instance> 格式的可用性 <AvalabilityGroupListenerName,portNumber>组侦听器名称。

  3. 选择“确定”

  4. 打开浏览器并转到报告网页。 http://localhost/reports_instancename 如果没有命名实例,请转到 http://localhost/reports

  5. 选择“显示详细信息”,然后选择“数据仓库主”。 找到 连接字符串 和读取 source=<computer>\<instance>;initial的行。

  6. 更改 连接字符串 以包含数据仓库数据库 SQL 实例网络名称。

    • 示例连接字符串:
      data source=YourSQLServer.contoso.com;initial catalog=OperationsManagerDW;Integrated Security=SSPI
    • 示例连接字符串:
      data source=SQL1.contoso.com\SQLINST1,1234;initial catalog=OperationsManagerDW;Integrated Security=SSPI
  7. 选择“应用”。

  8. 若要更改 AppMonitoringSource 的连接字符串,请选择应用程序监视,然后选择 .NET 监视

  9. 选择 AppMonitoringSource

  10. AppMonitoringSource 页上,选择“属性,并更改连接字符串以包含数据仓库数据库 SQL 实例网络名称。

  11. 选择“应用”。

  12. 关闭浏览器。

后续步骤