如何移動操作資料庫

重要

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

初始部署 System Center Operations Manager 之後,您可能需要將操作資料庫從某部 Microsoft SQL Server 型電腦移至另一部電腦。

移動期間,您需要停止管理伺服器上的服務、備份資料庫、還原資料庫、更新管理伺服器上的登錄和設定檔、更新資料庫資料表、新增登入及修改登入的使用者對應設定。 如需詳細資訊,請參閱 SQL Server 文件

注意

如果數據未正確執行,且在失敗的合理時間內,此程式可能會導致數據遺失。 請確定您確實遵循所有步驟,而不需要在步驟之間延遲。

步驟摘要

此圖顯示移動操作資料庫的摘要步驟。

移動操作資料庫

停止 Operations Manager 服務

在管理群組中的所有管理伺服器上,停止 Operations Manager 服務:

  • System Center Data Access (omsdk)
  • Microsoft Monitoring Agent (HealthService)
  • System Center 管理組態 (cshost)

備份舊的 SQL Server 執行個體上的操作資料庫

  1. 在裝載操作資料庫的原始 SQL Server 執行個體上,使用 Microsoft SQL Server Management Studio 來建立資料庫的完整備份。 預設名稱為 OperationsManager。

    如需詳細資訊,請參閱如何:。備份資料庫 (SQL Server Management Studio)

  2. 將備份檔案複製到新 SQL Server 執行個體的本機磁碟。

在新的 SQL Server 執行個體上還原操作資料庫

注意

在參與 SQL Always On 的 SQL 伺服器節點上部署 Operations Manager 之後,若要啟用 CLR 嚴格安全性,請在每個 Operations Manager 資料庫上執行 SQL 指令碼

  1. 使用 Microsoft SQL Server Management Studio 來還原操作資料庫 (在上一個步驟中,您已將資料庫備份檔案移至新 SQL Server 執行個體的本機磁碟)。在此步驟中,您可以變更資料庫的名稱並選擇檔案位置。

    如需詳細資訊,請參閱如何:。還原資料庫備份 (SQL Server Management Studio)

  2. 在 SQL Server Management Studio 中,確認資料庫已上線。

更新管理伺服器和操作資料庫上的登錄和設定檔

將 Operations Manager 操作資料庫移至不同的 SQL Server 執行個體之後,您必須遵循下列步驟來重新設定管理群組中的所有管理伺服器,以參考新的電腦名稱和執行個體。 這需要修改操作資料庫中的登錄、設定服務設定檔及數個資料表。 如何設定 Operations Manager 與 SQL Server 通訊中詳細說明這些步驟。

在裝載操作資料庫的新 SQL Server 執行個體上更新安全性認證

  1. 在裝載操作資料庫的新 SQL Server 執行個體上,開啟 SQL Management Studio。

  2. 展開 [安全性] ,然後展開 [登入] ,並新增資料寫入器帳戶名稱。

  3. 在 [登入] 下,新增資料寫入器帳戶。 如需詳細資訊,請參閱如何建立 SQL Server 登入

  4. 在 [登入] 下,新增管理伺服器動作帳戶。

  5. [登入] 底下,使用 “domain\user” 格式,新增 DATA Access Service (DAS) 使用者帳戶。

  6. 針對 DAS 使用者帳戶,新增下列使用者對應:

    • ConfigService
    • db_accessadmin
    • db_datareader
    • db_datawriter
    • db_ddladmin
    • db_securityadmin
    • sdk_users
    • sql_dependency_subscriber
  7. 如果在您要新增帳戶的 SQL Server 實例中之前尚未存在,則 SID 會自動從還原的操作資料庫取用對應。 如果 SQL Server 執行個體之前已有帳戶,您會收到錯誤,指出該登入失敗,但 [登入] 下會顯示帳戶。 如果您要建立新的登入,請確定該登入的用戶對應,並將資料庫設定為與先前登入相同的值,如下所示:

    登入 資料庫
    DW 資料寫入器 - apm_datareader
    - apm_datawriter
    - db_datareader
    - dwsynch_users
    動作帳戶 - db_datareader
    - db_datawriter
    - db_ddladmin
    - dbmodule_users
    DAS/設定帳戶 - ConfigService
    - db_accessadmin
    - db_datareader
    - db_datawriter
    - db_ddladmin
    - db_securityadmin
    - sdk_users
    - sql_dependency_subscriber

    注意

    如果 DAS/組態帳戶使用 LocalSystem 帳戶,請以 computername><>$ 格式<指定電腦帳戶。

更新裝載操作資料庫之新 SQL Server 實例上的 SQL 組態

在下列步驟中,您的資料庫名稱可能與預設值不同。 您可以將查詢修改為 Operations Manager 操作資料庫名稱。

  1. 必須啟用CLR。 若要這樣做,請在裝載 Operations Manager 操作資料庫的新 SQL Server 實例上執行下列查詢:

    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    GO
    sp_configure 'clr enabled', 1;
    GO
    RECONFIGURE;
    GO
    
  2. 必須啟用 SQL Service Broker。 執行下列 SQL 查詢來檢查它是否已啟用:

    SELECT is_broker_enabled FROM sys.databases WHERE name='OperationsManager'
    

    如果此查詢的結果是 is_broker_enabled 值為 1,請略過此步驟。 否則,請執行下列 SQL 查詢:

    ALTER DATABASE OperationsManager SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    ALTER DATABASE OperationsManager SET ENABLE_BROKER
    ALTER DATABASE OperationsManager SET MULTI_USER
    
  3. 必須啟用 FullText。 執行下列 SQL 查詢來檢查是否已啟用 FullText:

    SELECT is_fulltext_enabled FROM sys.databases WHERE name='OperationsManager'
    

    如果此查詢的結果is_fulltext_enabled值為 1,請略過此步驟。 否則,請執行下列 SQL 查詢:

    EXEC sp_fulltext_database 'enable'
    

啟動 Operations Manager 服務

  1. 在管理群組中的所有管理伺服器上,啟動 Operations Manager 服務:
    • System Center Data Access (omsdk)
    • Microsoft Monitoring Agent (HealthService)
    • System Center 管理組態 (cshost)

更新 Kerberos 連線的服務主體名稱

若要使用 SQL Server 更新 Kerberos 驗證,您應該檢閱註冊 Kerberos Connections 的服務主體名稱,以便管理伺服器使用 Kerberos 通訊協定向 SQL Server 進行驗證。

下一步