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

開始之前

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

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

若要正確設定資料庫權限,請參閱vCenter Server 的資料庫權限需求

程序

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

    如果您的現有資料庫是 Oracle,則不必執行 vCenter Server 的全新安裝。

    例如,您可以將現有的 Oracle 9i 資料庫升級到 Oracle 11g 或 Oracle 12c,然後將 vCenter Server 5.x 升級到 vCenter Server 6.0。

  4. 確認密碼是最新的,沒有設定為即將到期。
  5. 確保您擁有 vCenter Server 資料庫即將使用的登入認證、資料庫名稱以及資料庫伺服器名稱。

    針對 vCenter Server 資料庫,請查詢 ODBC 系統,取得資料庫來源名稱的連線名稱。

  6. 使用 Oracle SERVICE_NAME 而非 SID 來確認 Oracle 資料庫執行個體可用。
    • 登入資料庫伺服器以從警示記錄讀取:$ORACLE_BASE/diag//rdbms/$instance_name/$INSTANCE_NAME/trace/alert_$ INSTANCE_NAME.log

    • 登入資料庫伺服器以從 Oracle 接聽程式狀態輸出進行讀取。

    • 如果您已安裝 SQL*Plus 用戶端,可以將 tnsping 用於 vCenter 資料庫執行個體。如果 tnsping 命令首次沒有作用,請等待幾分鐘後重試。如果重試依然不起作用,請在 Oracle 伺服器上重新啟動 vCenter 資料庫執行個體,然後重試 tnsping 以確保其可用。

  7. 請確認 CLASSPATH 變數包含 JDBC 驅動程式檔案。
  8. 請確認已正確設定權限。
  9. 指派 DBA 角色給使用者,或者向使用者授與所需權限。
  10. 在 ISO 映像中尋找 cleanup_orphaned_data_Oracle.sql 指令碼,並將其複製到 Oracle 伺服器。
  11. 使用 vCenter Server 資料庫帳戶登入 SQL*Plus 工作階段。
  12. 執行清理指令碼。

    @pathcleanup_orphaned_data_Oracle.sql

    清理程序會清除任何 vCenter Server 元件不使用的不必要且孤立的資料。

  13. 完整備份 vCenter Server 資料庫和 vCenter Inventory Service 資料庫。

結果

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

下一步

升級完成後,您可以選擇從使用者設定檔中移除下列權限:create any sequencecreate any table

依預設,RESOURCE 角色指派有 CREATE PROCEDURECREATE TABLECREATE SEQUENCE 權限。如果 RESOURCE 角色缺少這些權限,請將這些權限授與 vCenter Server 資料庫使用者。