本文件已封存並已停止維護。

如何在 Operations Manager 2007 中移動 OperationsManager 資料庫

更新日期: 2010年9月

適用於: Operations Manager 2007 R2, Operations Manager 2007 SP1

初步部署 Microsoft System Center Operations Manager 2007 之後,您可能需要將 Operations Manager 資料庫從其中一台 Microsoft SQL Server 電腦移到另一台。

SQL Server 2005 和 SQL Server 2008 支援在兩台 SQL Server 電腦之間、在同一台 SQL Server 電腦的執行個體之間,以及在同一台 SQL Server 電腦的不同磁碟區之間,變更資料檔案和記錄檔位置的功能。如需在 SQL Server 中使用此功能的詳細資訊,請參閱 SQL Server 文件集 (http://go.microsoft.com/fwlink/?LinkId=93787)。

移動 OperationsManager 資料庫的概要步驟如下:

  1. 備份 OperationsManager 資料庫。

  2. 解除安裝 OperationsManager 資料庫。

  3. 刪除 Operations Manager 資料庫。

  4. 還原 OperationsManager 資料庫。

  5. 使用新的資料庫伺服器名稱更新管理伺服器。

  6. 使用新的資料庫伺服器名稱更新 Operations Manager 資料庫。

  7. 在新的資料庫伺服器上更新 Operations Manager 資料庫登入。確定 Root Management Server 的 SDK 帳戶和動作帳戶已包含在登入中,而且具有適當的權限。如果已安裝報表,請確定資料倉儲動作帳戶具有適當的權限。

  8. 視需要設定 ENABLE_BROKER。

  9. 確定主控台是否顯示有效的資料,以確認移動是否成功。

OperationsManager 資料庫重新放置

請使用下列程序將 OperationsManager 資料庫移到新的伺服器。

移動 OperationsManager 資料庫

  1. 安裝並設定新的 SQL Server 電腦。確定您在原始的 SQL Server 電腦和新的 SQL Server 電腦上都具有系統管理員權限。

  2. 備份下列項目:

    • 備份所有資料庫。在目前主控 Operations Manager 資料庫的伺服器上,使用 SQL Server Management Studio 備份 Operations Manager (預設名稱) 資料庫。

    • 使用 SecureStorageBackup.exe 公用程式,備份 Root Management Server 上的加密金鑰。

  3. 停止管理群組中所有管理伺服器上的 Operations Manager 服務 (Root Management Server 的 System Center 管理、System Center 資枓存取和 System Center 管理設定,以及管理伺服器的 System Center 管理)。

    在叢集 Root Management Server 環境中,使用 [叢集系統管理員] (Windows Server 2003) 或 [容錯移轉叢集管理] (Windows Server 2008),使用 [離線] 選項分別設定上列三種服務。

  4. 在目前主控 OperationsManager 資料庫的伺服器上,依照下列步驟解除安裝資料庫元件 (這些步驟並不會從 SQL Server 移除實體 OperationsManager 資料庫):

    note附註
    如果資料庫是伺服器上的唯一元件,請執行此步驟。否則,您還是可以依照下一個步驟刪除資料庫。

    1. 按一下 [開始],再按 [控制台],然後按一下 [新增或移除程式] (適用於 Windows Server 2003) 或 [程式和功能] (適用於 Windows Server 2008)。

    2. 在 Windows Server 2003 的 [新增或移除程式] 對話方塊或 Windows Server 2008 的 [程式和功能] 對話方塊中,選取 [System Center Operations Manager 2007 R2],然後選取 Windows Server 2003 的 [移除] 或選取 Windows Server 2008 的 [解除安裝]。

    3. 完成精靈。

  5. 在目前主控 OperationsManager 資料庫的伺服器上,依照下列步驟刪除 OperationsManager 資料庫:

    1. 在 Microsoft SQL Server Management Studio 中,瀏覽至 [資料庫]。

    2. 以滑鼠右鍵按一下 [OperationsManager],然後按一下 [刪除]。

    3. 在 [刪除物件] 對話方塊中,確定您已選取 [刪除資料庫的備份和還原記錄資訊] 和 [關閉現有的連接] 兩個選項。

    4. 按一下 [確定] 完成作業。

  6. 在新的伺服器上,使用 Microsoft SQL Server Management Studio 還原您先前備份的 OperationsManager 資料庫。若要存取資料庫備份檔案,請將備份檔案複製到本機磁碟機,或是將本機磁碟機對應到包含備份檔案的資料夾。

  7. 更新管理群組中每台管理伺服器的登錄,以參照新的 SQL Server 電腦。請同時在 Root Management Server 上完成此步驟。如果 Root Management Server 已設為叢集,您必須在該叢集的所有節點上完成此步驟。

    note附註
    編輯登錄之前,請遵照站台上與登錄有關的備份原則。

    1. 使用系統管理員權限登入管理伺服器。

    2. 按一下 [開始],選取 [執行],在 [開啟] 方塊中輸入 regedit,然後按一下 [確定],啟動登錄編輯程式。

    3. HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Operations Manager\3.0\Setup 底下,按兩下值 DatabaseServerName,然後將值變更為目前主控 OperationsManager 資料庫之 SQL Server 電腦的主機名稱。

    4. 按一下 [確定]。

    5. 關閉登錄編輯程式。

    6. 在管理群組中的所有管理伺服器上完成此步驟後,在 Root Management Server 上重新啟動 System Center 管理、System Center 資枓存取和 System Center 管理設定,接著只在其他管理伺服器上重新啟動 System Center 管理服務。

      Important重要事項
      請勿啟動管理伺服器上的 System Center 管理設定和 System Center 資料存取服務,因為這些服務應該只能在 Root Management Server 上執行。

  8. 使用新的資料庫伺服器名稱更新 OperationsManager 資料庫,並確定您用來登入的帳戶在 SQL Server 執行個體上擁有足夠的權限。

    1. 開啟 SQL Server Management Studio。

    2. 依序展開 [資料庫]、[OperationsManager] 和 [資料表]。

    3. 以滑鼠右鍵按一下 [dbo.MT_ManagementGroup],然後按一下 [開啟資料表] (如果您使用 SQL Server 2005) 或按一下 [編輯前 200 個資料列] (如果您使用 SQL Server 2008)。

    4. 變更 [SQLServerName_6B1D1BE8_EBB4_B425_08DC_2385C5930B04] 欄中的值,以反映新 SQL Server 電腦的名稱。

    5. 儲存變更。

  9. 在主控 OperationsManager 資料庫的新伺服器上,依照下列步驟為執行 SDK 帳戶的 Root Management Server 新增正確的登入權限:

    1. 開啟 Microsoft SQL Server Management Studio,在 [物件總管] 窗格中瀏覽到 [安全性],然後展開 [登入]。

    2. 找出 [SDK 帳戶];若未列出此帳戶,請新增帳戶。

      note附註
      如果 [SDK 帳戶] 是以 LocalSystem 的身分執行,請在 SQL 登入中使用 <domain\computername$> 的格式,其中 <computername> 是 Root Management Server 的名稱。

    3. 以滑鼠右鍵按一下 [SDK 帳戶],並選取 [內容]。

    4. 在 [登入屬性] 對話方塊的 [選取頁面] 窗格中,選取 [使用者對應]。

    5. 在 [已對應到此登入的使用者] 清單的 [對應] 欄中,選取對應於 [OperationsManager] (預設名稱) 的方塊。

    6. 在 [OperationsManager 的資料庫角色成員資格] 清單中,確認已選取下列項目:configsvc_usersdb_datareaderdb_datawriterdb_ddladminsdk_users

    7. 按一下 [確定],儲存變更並關閉 [登入屬性] 對話方塊。

  10. 在主控 Operations Manager 資料庫的新伺服器上,依照下列步驟為執行動作帳戶的 Root Management Server 新增正確的登入權限:

    1. 開啟 Microsoft SQL Server Management Studio,在 [物件總管] 窗格中瀏覽到 [安全性],然後展開 [登入]。

    2. 找出 [動作帳戶];若未列出此帳戶,請新增帳戶。如果 [動作帳戶] 是以 LocalSystem 的身分執行,請在 SQL 登入中使用 <domain\computername$> 的格式,其中 <computername> 是 Root Management Server 的名稱。

    3. 以滑鼠右鍵按一下 [動作帳戶],並選取 [內容]。

    4. 在 [登入屬性] 對話方塊的 [選取頁面] 窗格中,選取 [使用者對應]。

    5. 在 [已對應到此登入的使用者] 清單的 [對應] 欄中,選取對應於 [OperationsManager] (預設名稱) 的方塊。

    6. 在 [OperationsManager 的資料庫角色成員資格] 清單中,確認已選取下列項目:db_datareaderdb_datawriterdb_ddladmindbmodule_users

    7. 按一下 [確定],儲存變更並關閉 [登入屬性] 對話方塊。

  11. 在主控 Operations Manager 資料庫的新伺服器上,依照下列步驟為執行資料倉儲帳戶的資料倉儲伺服器新增正確的登入權限:

    1. 開啟 Microsoft SQL Server Management Studio,在 [物件總管] 窗格中瀏覽到 [安全性],然後展開 [登入]。

    2. 找出 [資料倉儲動作帳戶];若未列出此帳戶,請新增帳戶。

    3. 以滑鼠右鍵按一下 [資料倉儲動作帳戶],並選取 [內容]。

    4. 在 [登入屬性] 對話方塊的 [選取頁面] 窗格中,選取 [使用者對應]。

    5. 在 [已對應到此登入的使用者] 清單的 [對應] 欄中,選取對應於 [OperationsManager] (預設名稱) 的方塊。

    6. 在 [OperationsManager 的資料庫角色成員資格] 清單中,確認已選取下列項目:db_datareaderdwsynch_users

    7. 按一下 [確定],儲存變更並關閉 [登入屬性] 對話方塊。

設定 ENABLE_BROKER

您必須先設定 ENABLE_BROKER 值,才能執行工作並使用探索精靈來安裝代理程式。

移動 Operations Manager 資料庫之後,SQL Broker 可用性監視可能會設定為 [重大] 或 [SQL Broker 已停用]。您可以執行下列 SQL 查詢,以檢查 SQL Broker 可用性監視的狀態:

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

其中 ‘OperationsManager’ 是預設資料庫名稱,請視情況取代此名稱。

如果查詢結果是 ‘0’,表示 Sql Broker 已停用,您必須使用下列程序將它重新啟用。

設定 ENABLE_BROKER

  1. 開啟 SQL Server Management Studio。

  2. 在 [連接到伺服器] 對話方塊中,在 [伺服器類型]、[伺服器名稱] 和 [驗證] 清單中選取適當的值,然後按一下 [連接]。

  3. 按一下 [新增查詢]。

  4. 在查詢視窗中,輸入下列查詢:

    ALTER DATABASE OperationsManager SET SINGLE_USER WITH ROLLBACK IMMEDIATE

  5. 按一下 [執行]。

  6. 輸入下列查詢:

    ALTER DATABASE OperationsManager SET ENABLE_BROKER

  7. 按一下 [執行]。

  8. 關閉 SQL Server Management Studio。

    note附註
    關閉 SQL Server Management Studio 後,單一使用者模式的資料庫連線也會關閉。依據組態而定,您可能必須在完成下列 ALTER 查詢之前,先手動停止連線到資料庫的任何處理序。

  9. 開啟 SQL Server Management Studio。

  10. 在 [連接到伺服器] 對話方塊中,在 [伺服器類型]、[伺服器名稱] 和 [驗證] 清單中選取適當的值,然後按一下 [連接]。

  11. 按一下 [新增查詢]。

  12. 在查詢視窗中,輸入下列查詢:

    ALTER DATABASE OperationsManager SET MULTI_USER

  13. 按一下 [執行]。

您可以使用下列 SQL 查詢,確認 ENABLE_BROKER 的設定是否設為 1:SELECT is_broker_enabled FROM sys.databases WHERE name='OperationsManager'

note附註
您必須先重新啟動下列服務,才能使用探索:System Center 資料存取、System Center 管理設定和 System Center 管理服務。您可能還需要重新啟動下列服務:SQL Server 和 SQL Server 代理程式。

 
顯示: