共用方式為


如何設定 Operations Manager 與 SQL Server 通訊

重要

此版本的 Operations Manager 已終止支援。 建議您 升級至 Operations Manager 2022

如果您在安裝 System Center Operations Manager 之後,將 Operations Manager 操作或資料倉儲資料庫移至不同的 SQL Server 執行個體、將資料庫移至 SQL Server AlwaysOn 可用性群組或重新設定 SQL Server 執行個體,您必須遵循下列步驟來重新設定管理群組,以參考新的 TCP/IP 通訊埠、執行個體名稱或電腦名稱。

SQL 實例命名

針對參考 SQL 實例網路名稱的所有步驟,請使用格式後面接著逗號,然後 SQL Server computername\instancename 埠號碼 (computername\instancename,portNumber) 。 如果您要在 SQL Server 叢集上裝載資料庫,請將 computername 取代為 SQL 叢集資源群組的虛擬網路名稱。 如果資料庫是 SQL AlwaysOn 可用性群組的一部分,請將 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,或針對所有更新版本, (1801、1807、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 AlwaysOn 可用性群組的一部分,請將 computer\<instance> 取代成可用性群組接聽程式名稱,格式為 <AvalabilityGroupListenerName,portNumber>

  3. 選取 [確定]。

  4. 開啟瀏覽器,然後前往報表網頁 http://localhost/reports_instancename。 如果沒有具名實例,請移至 http://localhost/reports

  5. 選取 [顯示詳細數據],然後選取 [Data Warehouse Main]。 找到 [連接字串] 及 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. 關閉瀏覽器。

後續步驟