設定 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 叢集上裝載資料庫,請將 computername 取代為 SQL 叢集資源群組的虛擬網路名稱。 如果資料庫是 SQL Always On 可用性群組的一部分,請使用 格式AvalabilityGroupListenerName,portNumber
的可用性群組接聽程式名稱取代 computername\instancename
。
設定操作資料庫的設定
在每個管理伺服器上,從提升許可權的命令提示字元執行 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 可用性群組的一部分,請使用 格式<AvalabilityGroupListenerName,portNumber>
的可用性群組接聽程式名稱取代computer\<instance>
。選取 [確定]。
開啟瀏覽器並移至報告網頁
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 實例的順序和步驟,請參閱 如何移動 Operational 資料庫。
若要瞭解將 Operations Manager 報表數據倉儲資料庫移至新的 SQL Server 實例的順序和步驟,請參閱 如何移動報表數據倉儲資料庫。