配置 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
组侦听器名称。
配置操作数据库的设置
在每个管理服务器上,从提升的命令提示符运行 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 。
在每个管理服务器上,编辑以下文件:
%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 端口号。
在托管操作数据库的 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 实例网络名称。
配置数据仓库数据库的设置
在每个管理服务器上,从提升的命令提示符运行 regedit,然后编辑:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\Setup
将 DataWarehouseDBServerName 更改为数据仓库数据库 SQL 实例网络名称。打开 SQL Server Management Studio,连接到托管操作数据库的 SQL Server 实例。
在“对象资源管理器”窗格中,展开“数据库”,展开操作数据库(例如 OperationsManager),展开“表”,右键单击
dbo.MT_Microsoft$SystemCenter$DataWarehouse
并选择“编辑前 200 行”。在结果窗格中,向右滚动到标题的
MainDatabaseServerName_<GUID>
列。在第一行中,输入数据仓库数据库 SQL 实例网络名称。
右键单击
dbo.MT_Microsoft$SystemCenter$DataWarehouse$AppMonitoring
,然后选择“ 编辑前 200 行”。在结果窗格中,向右滚动到标题的
MainDatabaseServerName_<GUID>
列。在第一行中,输入数据仓库数据库 SQL 实例网络名称。
右键单击
dbo.MT_Microsoft$SystemCenter$DataWarehouse$AppMonitoring_Log
,然后选择“ 编辑前 200 行”。在结果窗格中,向右滚动到标题的
Post_MainDatabaseServerName_<GUID>
列。在第一行中,输入数据仓库数据库 SQL 实例网络名称。
右键单击
dbo.MT_Microsoft$SystemCenter$DataWarehouse_Log
,然后选择“ 编辑前 200 行”。在结果窗格中,向右滚动到标题的
Post_MainDatabaseServerName_<GUID>
列。在第一行中,输入数据仓库数据库 SQL 实例网络名称。
右键单击
dbo.MT_Microsoft$SystemCenter$OpsMgrDWWatcher
,然后选择“ 编辑前 200 行”。在结果窗格中,向右滚动到标题的
DatabaseServerName_<GUID>
列。在第一行中,输入数据仓库数据库 SQL 实例网络名称。
右键单击
dbo.MT_Microsoft$SystemCenter$OpsMgrDWWatcher_Log
,然后选择“ 编辑前 200 行”。在结果窗格中,向右滚动到标题的
Post_DatabaseServerName_<GUID>
列。在第一行中,输入数据仓库数据库 SQL 实例网络名称。
在“对象资源管理器”窗格中,展开“数据库”,展开数据仓库数据库(例如 OperationsManagerDW),展开“表”,右键单击
dbo.MemberDatabase
并选择“编辑前 200 行”。在结果窗格中,向右滚动到标题的
column.ServerName
列。在第一行中,输入数据仓库数据库 SQL 实例网络名称。
在托管操作数据库的 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 报表服务器组件的配置。
登录到托管 Operations Manager 报表服务器的计算机。
从提升的命令提示符运行 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>
组侦听器名称。选择“确定”。
打开浏览器并转到报告网页。
http://localhost/reports_instancename
如果没有命名实例,请转到http://localhost/reports
。选择“显示详细信息”,然后选择“数据仓库主”。 找到 连接字符串 和读取
source=<computer>\<instance>;initial
的行。更改 连接字符串 以包含数据仓库数据库 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
- 示例连接字符串:
选择“应用”。
若要更改 AppMonitoringSource 的连接字符串,请选择应用程序监视,然后选择 .NET 监视。
选择 AppMonitoringSource。
在 AppMonitoringSource 页上,选择“属性”,并更改连接字符串以包含数据仓库数据库 SQL 实例网络名称。
选择“应用”。
关闭浏览器。
后续步骤
若要了解将 Operations Manager 操作数据库移动到新的 SQL Server 实例的顺序和步骤,请参阅 如何移动操作数据库。
若要了解将 Operations Manager Reporting 数据仓库数据库移动到新的 SQL Server 实例的序列和步骤,请参阅 如何移动报表数据仓库数据库。