在升級 vCenter Server 之前,請確保您的 Microsoft SQL Server 資料庫符合需求、您擁有必要的認證,並且已完成所有必要清理或其他準備事宜。

若要移除 DBO 角色,並將 DBO 結構描述中的所有物件移轉至自訂結構描述,請參閱 VMware 知識庫文章,網址為:http://kb.vmware.com/kb/1036331

vCenter Server 6.5 不支援 Microsoft SQL Server Express。在升級至 vCenter Server6.5 期間,系統會將 vCenter Server 5.5.內嵌式 Microsoft SQL Server Express 資料庫取代為內嵌式 PostgreSQL 資料庫。若要升級但不移轉至 PostgreSQL 資料庫,請參閱 VMware 知識庫文章 http://kb.vmware.com/kb/2109321

若要將 vCenter Server 資料庫從 Microsoft SQL Express 移轉至完整版 Microsoft SQL Server,請參閱 VMware 知識庫文章,網址為:http://kb.vmware.com/kb/1028601

重要: 如果 vCenter Server 服務在 Microsoft Windows 內建系統帳戶下執行,則無法將整合 Windows 用作驗證方法。

必要條件

在您準備 Microsoft SQL Server 資料庫以升級 vCenter Server 之前,務必先確認基本升級互通性。請參閱Windows 上 vCenter Server 的資料庫需求

確認您已備份資料庫。如需有關備份 vCenter Server 資料庫的資訊,請參閱 Microsoft SQL Server 說明文件。

若要正確設定資料庫權限,請參閱vCenter Server 的資料庫權限需求使用指令碼建立和套用 Microsoft SQL Server 資料庫結構描述和角色

程序

  1. 請確認資料庫符合升級需求。如有必要,請將資料庫升級到支援的版本。
  2. 如果 vCenter Server 不支援您的資料庫伺服器,請將該資料庫升級到支援的版本或匯入到支援的版本中。
  3. 如果您現有的資料庫是 Microsoft SQL Server,並且想要升級至最新受支援的 Microsoft SQL Server 資料庫 (例如 Microsoft SQL Server 2012),請在升級 vCenter Server 前先升級您的 Microsoft SQL Server 資料庫。
    如果您現有的資料庫是 Microsoft SQL Server,則不必安裝新 vCenter Server 執行個體。

    例如,您可以將 Microsoft SQL Server 2005 資料庫升級至 Microsoft SQL Server 2008 R2-SP2、2012 或 2014 資料庫,然後再將 vCenter Server 5.5 升級至 vCenter Server6.5

    將資料庫從 Microsoft SQL Server 2005 移轉至 Microsoft SQL Server 2008 R2-SP2 或更新版本時,請將資料庫的相容性層級設定為 100。
  4. 請確認已正確設定權限。
  5. 確認密碼是最新的,沒有設定為即將到期。
  6. 確認 vCenter Server 機器上已安裝 JDK 1.6 或更新版本。
  7. 確認在即將升級 vCenter Server 的電腦上,已將 sqljdbc4.jar 檔案新增到 CLASSPATH 變數中。
    如果您的系統未安裝 sqljdbc4.jar 檔案,則 vCenter Server 安裝程式會代為安裝。
  8. 確認系統資料庫來源名稱使用的是 Microsoft SQL Server Native Client 10 或 11 驅動程式。
  9. 如果選擇移除 DBO 角色,並將 DBO 結構描述中的所有物件移轉至自訂結構描述,則您必須授與所需權限。
    1. 將所需權限授與 vCenter Server 資料庫中的 vCenter Server 使用者。
    2. 將所需權限授與 MSDB 資料庫中的使用者。
  10. 若是 vCenter Server 5.5,請執行清理指令碼。
    1. 在 ISO 映像中尋找 cleanup_orphaned_data_MSSQL.sql 指令碼,並將其複製到 Microsoft SQL Server。
    2. 登入您的資料庫。
      • 若是 Microsoft SQL Server Express,請開啟命令提示字元。
      • 若為 Microsoft SQL Server,請以 vCenter Server 資料庫使用者身分登入 Microsoft SQL Server Management Studio 工作階段。
    3. 執行清理指令碼。
      若是 Microsoft SQL Server Express,請執行: sqlcmd -E -S localhost\VIM_SQLEXP -d VIM_VCDB -i pathcleanup_orphaned_data_MSSQL.sql
      若是 Microsoft SQL Server,請執行 cleanup_orphaned_data_MSSQL.sql 內容。
      確保已連線到 vCenter Server 所使用的資料庫。

    清理指令碼會清理 vCenter Server 資料庫中所有不需要的資料。

  11. 完整備份 vCenter Server 資料庫。

結果

您的資料庫已準備妥當,可進行 vCenter Server 升級。